代码之家  ›  专栏  ›  技术社区  ›  Gold

C中的日期问题#

  •  0
  • Gold  · 技术社区  · 15 年前

    如果我把这个串起来: 10/13/2010 8:38:40 AM

    如何做到这一点: 13/10/2010 08:38:40

    提前感谢

    7 回复  |  直到 15 年前
        1
  •  9
  •   Pharabus    15 年前
    DateTime.ParseExact("10/13/2010 8:38:40 AM","MM/dd/yyyy h:mm:ss tt",CultureInfo.InvariantCulture).ToString("dd/MM/yyyy HH:mm:ss")
    

    编辑以确保输出中使用24小时制时钟

        2
  •  6
  •   Justin Niessner    15 年前

    使用 DateTime.Parse() DateTime.ToString() 方法输出为所需的格式(下面是代码示例):

    var dateTime = DateTime.Parse("10/13/2010 8:38:40 AM");
    var formattedString = dateTime.ToString("dd/MM/yyyy HH:mm:ss);
    
        3
  •  2
  •   Torbjörn Hansson    15 年前

    DateTime.Parse("10/13/2010 8:38:40 AM", new CultureInfo("en-US")).ToString(new CultureInfo("en-GB"));
    

    因为我知道这些格式是针对那些文化的。但是,有关日期时间格式的详细信息,请访问:

    http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx

    标准格式: http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

    自定义格式: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

        4
  •  2
  •   takrl cck    15 年前

    格式字符串 '). 例如,您想要的是DateTime.ToString(“dd/MM/yyyy HH:MM:ss”)。这允许您制作任何想要的格式。

    DateTime exDT = DateTime.Now;  
    string exOut = exDT.toString("dd/MM/yyyy HH:mm:ss");
    

    这是一张备忘单!您可以在需要的地方使用“:”

    d    Short Date
    D    Long Date
    t    Short Time
    T    Long Time
    f    Full date and time
    F    Full date and time (long)
    g    Default date and time
    G    Default date and time (long)
    M    Day / Month
    r    RFC1123 date
    s    Sortable date/time
    u    Universal time, local timezone
    Y    Month / Year
    dd   Day
    ddd  Short Day Name
    dddd Full Day Name
    hh   2 digit hour
    HH   2 digit hour (24 hour)
    mm   2 digit minute
    MM   Month
    MMM  Short Month name
    MMMM Month name
    ss   seconds
    tt   AM/PM
    yy   2 digit year
    yyyy 4 digit year
    
        5
  •  0
  •   danijels    15 年前
            var strfrom = "10/13/2010 8:38:40 AM";
            DateTime dt = DateTime.Parse(strfrom, new CultureInfo("en-US"));
            Console.WriteLine(dt.ToString(new CultureInfo("en-GB")));
    
        6
  •  0
  •   Kamyar    15 年前
    var curDate = DateTime.Now.ToString() ;
    string customDateFormat = Convert.ToDateTime(curDate).ToString("dd/MM/yyyy");
    
        7
  •  0
  •   jules    15 年前

    另一种变体,一行:

                DateTime.Parse("10/13/2010 8:38:40 AM", new CultureInfo("en-US")).ToString("dd/MM/yyyy HH:mm:ss");
    
    推荐文章