日期时间转换和解析DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff")。

3

我在CSV日志中存储了一些DateTime,使用的是以下代码:

DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff")

当我尝试阅读它时,我发现类似以下内容:

"05/15/2012 10:09:28.650"

问题在于我再次尝试将其转换为DateTime时...

DateTime.Parse("05/15/2012 10:09:28.650");

抛出异常 "Invalid DateTime" 或类似的内容...

我该如何正确地重新读取DateTime?


1
请查看DateTime.ParseExact - Andreas
3个回答

6

4

使用DateTime.ParseExact方法指定格式进行日期时间解析

String dateStr=DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff");
DateTime date = DateTime.ParseExact(dateStr,"MM/dd/yyyy hh:mm:ss.fff",System.Globalization.CultureInfo.InvariantCulture);

你让我的一天变得美好,这里有一个 VUP。 - r.hamd

1

您应该使用this方法来解析字符串。您需要制作一个实现IFormatProvider的类,但如果您想使用自定义的DateTime格式,这是我能想到的最好的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接