Regex.Replace(sourceString,"(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})","$1-$2-$3 $4:$5:$6");
  
---------------------------------------------
MSN:[email protected]请给我一个与您交流的机会!

解决方案 »

  1.   

    string sourceString = "20060518105935";
    string result = Regex.Replace(sourceString,@"(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})","$1-$2-$3 $4:$5:$6",RegexOptions.IgnoreCase);
      
    ---------------------------------------------
    MSN:[email protected]请给我一个与您交流的机会!
      

  2.   

    好像还是不行编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: BC30109: “String”是一个类类型,不能用作表达式。源错误: 行 39:                     </EditItemTemplate>
    行 40:                     <ItemTemplate>
    行 41:                         <asp:Label ID="Label1" runat="server" Text='<%# string sourceString = "20060518105935";string result = Regex.Replace(sourceString,@"(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})","$1-$2-$3 $4:$5:$6",RegexOptions.IgnoreCase); %>'></asp:Label>
    行 42:                     </ItemTemplate>
    行 43:                 </asp:TemplateField>
     
      

  3.   

    其实后面的时间可以省略
    直接YYYY-MM-DD就可以了
    这样的表达式怎么写呢
    另外我没有修改数据库的权限。只能访问
      

  4.   

    (Eval("date_time")).ToString().Substring(0,4)+"-"
    目前我这样写。可以显示到2006-
    再往后写后面的就不知道格式了。总是格式错误
      

  5.   

    其实后面的时间可以省略
    直接YYYY-MM-DD就可以了
    这样的表达式怎么写呢=============Eval("date_time", "yyyy-MM-dd")
      

  6.   

    兄弟,多谢你一直回复我
    要命的是数据库的date_time字段定义的是char类型,并且我只有访问权限
    Eval("date_time", "yyyy-MM-dd")这样有用我就不发帖了
    只能分解字符串