DateTime.Parse的问题。如何格式化DateTime类型数据。
我在程序中(英文系统) DateTime dateTime = DateTime.Parse("2006-1-16 2:28:22");
dateTime 就变成了 1/16/2006 2:28:22 AM。 请问如何使得该日期格式为标准的 yyyy-MM-dd HH:mm:ss。  但是并不是要格式化成字符串,如: ****.ToString("yyyy-MM-dd HH:mm:ss"); 而是格式化dateTime类型数据。请教各位大侠~~

解决方案 »

  1.   

    Convert.ToDateTime("2006-1-16 2:28:22").ToString
      

  2.   

    System.IFormatProvider format=new System.Globalization.CultureInfo("zh-cn",true);
    DateTime dateTime = DateTime.Parse("2006-1-16 2:28:22",format);
    Console.WriteLine(dateTime.ToString(format));
      

  3.   

    System.Globalization.DateTimeFormatInfo myDTFI = new System.Globalization.CultureInfo( "en-US", false ).DateTimeFormat;//中国用zh-cn
    DateTime myDT =System.DateTime.Now;Response.Write(myDT.ToString("f",myDTFI));
    /*
    This code produces the following output.FORMAT  en-US EXAMPLE
    CHAR    VALUE OF ASSOCIATED PROPERTY, IF ANYd     1/3/2002
        M/d/yyyy (ShortDatePattern)D     Thursday, January 03, 2002
        dddd, MMMM dd, yyyy (LongDatePattern)f     Thursday, January 03, 2002 12:00 AMF     Thursday, January 03, 2002 12:00:00 AM
        dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)g     1/3/2002 12:00 AMG     1/3/2002 12:00:00 AMm     January 03
        MMMM dd (MonthDayPattern)M     January 03
        MMMM dd (MonthDayPattern)r     Thu, 03 Jan 2002 00:00:00 GMT
        ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)R     Thu, 03 Jan 2002 00:00:00 GMT
        ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)s     2002-01-03T00:00:00
        yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)t     12:00 AM
        h:mm tt (ShortTimePattern)T     12:00:00 AM
        h:mm:ss tt (LongTimePattern)u     2002-01-03 00:00:00Z
        yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)U     Thursday, January 03, 2002 8:00:00 AMy     January, 2002
        MMMM, yyyy (YearMonthPattern)Y     January, 2002
        MMMM, yyyy (YearMonthPattern)
    */
      

  4.   

    Control Panel 中 Region 设为 Chinese(RPC)