2016-01-28 23 views
0

我有一个字符串,其值为“2016-01-07 20:43:01,803”。如何将字符串转换为百万秒的日期时间?

我想将其转换为使用DateTime.Parse方法。它是失败的。

如何将这种类型的字符串转换为日期时间?

+0

使用'ParseExact',并指定格式。 –

+1

SO中有很多这样的问题。我甚至不知道选择重复的选项。 :) –

回答

2

您可以使用ParseExact方法。

var input = "2016-01-07 20:43:01,803"; 
DateTime dt = DateTime.ParseExact(input, "yyyy-MM-dd HH:mm:ss,fff", CultureInfo.InvariantCulture); 
+0

注意逗号vs期... –

+0

@JonSkeet非常感谢你! – Christos

+0

@Joey为什么不呢?我只是在我的VS中尝试过它,它工作。 – Christos

1

尝试使用DateTime.ParseExact正确的格式。 (最后一句是非常非常重要right format

DateTime dt = DateTime.ParseExact("2016-01-07 20:43:01,803", "yyyy-MM-dd HH:mm:ss,fff", null); 
相关问题