如何将日期格式转换为自定义日期格式



我有以下字符串输出:

24/05/15 11:40:50 AM

现在我想把这个字符串转换成-> 2015-05-24 11:40:50.000

我已经尝试了下面的方法,但它给我错误:

字符串未被识别为有效的日期时间。

DateTime.ParseExact("24/05/15 11:40:50 AM",
                    "yyyy-MM-dd HH:mm:ss", 
                    CultureInfo.InvariantCulture);

From documentation;

将日期和时间的指定字符串表示形式转换为其DateTime等价的。字符串表示的格式必须

在你的情况下,他们不是。

首先,您可以将其解析为具有特定格式的DateTime,然后您可以从该DateTime生成具有特定格式的字符串表示。

;
string s = "24/05/15 11:40:50 AM";
DateTime dt;
if(DateTime.TryParseExact(s, "dd/MM/yy hh:mm:ss tt", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    Console.WriteLine(dt.ToString("yyyy-MM-dd hh:mm:ss.fff"));
}

打印;

2015-05-24 11:40:50.000

相关内容

  • 没有找到相关文章

最新更新