解决办法我找到了,可有一些还是不太了解。
解决办法:
   打开dbgrid属性编辑器。
   添加你所有的列,将你要更换日期的列选中,在数据格式框中输入就可以了{0:d}。
问题:
   数据格式总共有那些种,能不能有张表介绍一下?

解决方案 »

  1.   

    你可以看看Framwork的文档~~
      

  2.   

    你使用的是什么数据库,如果是SQL SERVER
    可以采用convert(varchar(10),yourDateTimeField,120)
      

  3.   

    下面的示例演示用不变量 DateTimeFormatInfo 设定 DateTime 值的格式的不同方法。[Visual Basic] 
    Option Explicit
    Option StrictImports System
    Imports System.GlobalizationPublic Class MainClass
        
        Public Shared Sub Main()
            Dim dt As DateTime = DateTime.Now
            Dim myformat() As String =  {"d", "D", _
                                        "f", "F", _
                                        "g", "G", _
                                        "m", _
                                        "r", _
                                        "s", _
                                        "t", "T", _
                                        "u", "U", _
                                        "y", _
                                        "dddd, MMMM dd yyyy", _
                                        "ddd, MMM d ""'""yy", _
                                        "dddd, MMMM dd", _
                                        "M/yy", _
                                        "dd-MM-yy"}
            Dim mydate As String
            Dim i As Integer
            For i = 0 To myformat.Length - 1
                mydate = dt.ToString(myformat(i), DateTimeFormatInfo.InvariantInfo)
                Console.WriteLine(String.Concat(myformat(i), " :", mydate))
            Next i    ' Output.
        '
        ' d :08/17/2000
        ' D :Thursday, August 17, 2000
        ' f :Thursday, August 17, 2000 16:32
        ' F :Thursday, August 17, 2000 16:32:32
        ' g :08/17/2000 16:32
        ' G :08/17/2000 16:32:32
        ' m :August 17
        ' r :Thu, 17 Aug 2000 23:32:32 GMT
        ' s :2000-08-17T16:32:32
        ' t :16:32
        ' T :16:32:32
        ' u :2000-08-17 23:32:32Z
        ' U :Thursday, August 17, 2000 23:32:32
        ' y :August, 2000
        ' dddd, MMMM dd yyyy :Thursday, August 17 2000
        ' ddd, MMM d "'"yy :Thu, Aug 17 '00
        ' dddd, MMMM dd :Thursday, August 17
        ' M/yy :8/00
        ' dd-MM-yy :17-08-00
        End Sub 'Main 
    End Class 'MainClass
    [C#] 
    using System;
    using System.Globalization; public class MainClass { 
       public static void Main(string[] args)  {
           DateTime dt = DateTime.Now;
           String[] format = {
               "d", "D",
               "f", "F",
               "g", "G",
               "m",
               "r",
               "s",
               "t", "T",
               "u", "U",
               "y",
               "dddd, MMMM dd yyyy",
               "ddd, MMM d \"'\"yy",
               "dddd, MMMM dd",
               "M/yy",
               "dd-MM-yy",
           };
           String date;
           for (int i = 0; i < format.Length; i++) {
               date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
               Console.WriteLine(String.Concat(format[i], " :" , date));
           }
     
      /** Output.
       *
       * d :08/17/2000
       * D :Thursday, August 17, 2000
       * f :Thursday, August 17, 2000 16:32
       * F :Thursday, August 17, 2000 16:32:32
       * g :08/17/2000 16:32
       * G :08/17/2000 16:32:32
       * m :August 17
       * r :Thu, 17 Aug 2000 23:32:32 GMT
       * s :2000-08-17T16:32:32
       * t :16:32
       * T :16:32:32
       * u :2000-08-17 23:32:32Z
       * U :Thursday, August 17, 2000 23:32:32
       * y :August, 2000
       * dddd, MMMM dd yyyy :Thursday, August 17 2000
       * ddd, MMM d "'"yy :Thu, Aug 17 '00
       * dddd, MMMM dd :Thursday, August 17
       * M/yy :8/00
       * dd-MM-yy :17-08-00
       */
       }
    }
    [C++] 
    #using <mscorlib.dll>
     
     using namespace System;
     using namespace System::Globalization; 
     
     void main ()
     {
       DateTime dt = DateTime::Now;
       String* format[] = {
         L"d", L"D",
         L"f", L"F",
         L"g", L"G",
         L"m",
         L"r",
         L"s",
         L"t", L"T",
         L"u", L"U",
         L"y",
         L"dddd, MMMM dd yyyy",
         L"ddd, MMM d \"'\"yy",
         L"dddd, MMMM dd",
         L"M/yy",
         L"dd-MM-yy",
         };
       String * date;
       for (int i = 0; i < format->Length; i++)
       {
         date = dt.ToString(format[i], DateTimeFormatInfo::InvariantInfo);
         Console::WriteLine(String::Concat(format[i], L" :" , date));
       }
      
       /** Output.
        *
        * d :08/17/2000
        * D :Thursday, August 17, 2000
        * f :Thursday, August 17, 2000 16:32
        * F :Thursday, August 17, 2000 16:32:32
        * g :08/17/2000 16:32
        * G :08/17/2000 16:32:32
        * m :August 17
        * r :Thu, 17 Aug 2000 23:32:32 GMT
        * s :2000-08-17T16:32:32
        * t :16:32
        * T :16:32:32
        * u :2000-08-17 23:32:32Z
        * U :Thursday, August 17, 2000 23:32:32
        * y :August, 2000
        * dddd, MMMM dd yyyy :Thursday, August 17 2000
        * ddd, MMM d "'"yy :Thu, Aug 17 '00
        * dddd, MMMM dd :Thursday, August 17
        * M/yy :8/00
        * dd-MM-yy :17-08-00
        */
     }
    [JScript] 
    import System;
    import System.Globalization; 
     var dt : DateTime = DateTime.Now;
    var format : String[] = [
        "d", "D",
        "f", "F",
        "g", "G",
        "m",
        "r",
        "s",
        "t", "T",
        "u", "U",
        "y",
        "dddd, MMMM dd yyyy",
        "ddd, MMM d \"'\"yy",
        "dddd, MMMM dd",
        "M/yy",
        "dd-MM-yy",
        ];
    var date : String;
    for (var i : int = 0; i < format.Length; i++) {
        date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
        Console.WriteLine(format[i] + " :" + date);
    }  
       /** Output.
        *
        * d :08/17/2000
        * D :Thursday, August 17, 2000
        * f :Thursday, August 17, 2000 16:32
        * F :Thursday, August 17, 2000 16:32:32
        * g :08/17/2000 16:32
        * G :08/17/2000 16:32:32
        * m :August 17
        * r :Thu, 17 Aug 2000 23:32:32 GMT
        * s :2000-08-17T16:32:32
        * t :16:32
        * T :16:32:32
        * u :2000-08-17 23:32:32Z
        * U :Thursday, August 17, 2000 23:32:32
        * y :August, 2000
        * dddd, MMMM dd yyyy :Thursday, August 17 2000
        * ddd, MMM d "'"yy :Thu, Aug 17 '00
        * dddd, MMMM dd :Thursday, August 17
        * M/yy :8/00
        * dd-MM-yy :17-08-00
        */
      

  4.   

    转化成模板列!然后...
    <asp:TemplateColumn HeaderText="日期">
       <ItemTemplate>
          <asp:Label runat="server" Text='<%# DateTime.Parse(DataBinder.Eval(Container, "DataItem.日期字段名").ToString()).ToString("yy/MM/dd") %>'>
          </asp:Label>
       </ItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    如果是SQL SERVER
    为什么不采用convert(varchar(10),yourDateTimeField,103)呢?也很简单啊
    select Field_list,convert(varchar(10),yourDateTimeField,103) as AliasName from table where condition_list楼上的利用模板列进行类型转换是可行的
      

  6.   

    首先感谢大家对我的帮助!!!我用的是Oracle数据库。
    我看Pengmg(Challey) 老兄时c#里定义的d的输出格式为 :08/17/2000
    可我采用{0:d}输出格式确为yyyy-mm-dd;这是为什么呢?
      

  7.   

    你可以看一下.NET中有关正则表达式的介绍
      

  8.   

    你想具体了解Pengmg(Challey)帖的,可以参见System.Globalization.DateTimeFormatInfo 类的概述里对模式字符串有非常详细的说明,地址如下:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemGlobalizationDateTimeFormatInfoClassTopic.htm