想把 20070809175255 转为:2007年08月09日17时52分55秒 在GridView显示出来。用以下方式不行,发现是因为字段R4不是日期字段导致。
请教高手出出主意。
<ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("R4","{0:M-dd-yyyy}") %>'></asp:Label>
                    </ItemTemplate>

解决方案 »

  1.   

    to glacier111:请具体给个例子,谢谢!
      

  2.   

    必须用正则表达式判断是否为日期格式 regex
    再用String.Format(...)转为日期格式
      

  3.   

    select to_date('20070809175255','yyyy-mm-dd hh24:mi:ss') from dual;
      

  4.   

    <ItemTemplate > 
      <asp:Label ID="Label1" runat="server" Text= ' <%# time(Bind("R4")) % > ' > </asp:Label > 
    </ItemTemplate >
    public string time(string str)
    {
     string str = "20070809175255";
     str = System.Text.RegularExpressions.Regex.Replace(str, @"^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})", "$1年$2月$3日$4时$5分$6秒");
    return str;
    }
      

  5.   

    string str = "20070809175255";
    str = Convert.ToDateTime(str).ToString("yyyy年MM月dd日 ");后面的时间格式不太会用 你可以查一下 平常我都是只用年月日
      

  6.   

    可以先在数据库里转化后再绑定
    Convert(varchar(10),字段,120)能转化成年月日的格式