【问题标题】:one culture datetime string to a different culture datetime string一种文化日期时间字符串到另一种文化日期时间字符串
【发布时间】:2016-12-29 18:38:42
【问题描述】:

在 da-DK 文化线程上运行,这将爆炸并显示“字符串未被识别为有效的日期时间”。

var dt = DateTime.Parse( "12/29/2016 4:55:00 PM" );

我本来期待的是“29-12-2016 16:55:00”。

更新

系统可以获取日期时间值,并且应该能够来回解析它。

    DateTime dt = DateTime.Parse( "12/29/2016 4:55:00 PM", CultureInfo.InvariantCulture );
    Console.WriteLine( Thread.CurrentThread.CurrentCulture.ToString() + " " + dt );

    Thread.CurrentThread.CurrentCulture = new CultureInfo( "en-US" );
    DateTime dt1 = DateTime.Parse( "29-12-2016 16:55:00", CultureInfo.InvariantCulture );
    Console.WriteLine( Thread.CurrentThread.CurrentCulture.ToString() + " " + dt1 );

最后的 Parse 也导致了异常。

【问题讨论】:

标签: c# asp.net .net datetime


【解决方案1】:

试试这个:

DateTime.ParseExact("29-12-2016 16:55:00", "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多