繁体   English   中英

DateTime转换和解析DateTime.Now.ToString(“MM / dd / yyyy hh:mm:ss.fff”)

[英]DateTime Conversion and Parsing DateTime.Now.ToString(“MM/dd/yyyy hh:mm:ss.fff”)

我将一些DateTime存储在CSV日志中:

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");

引发异常“无效的DateTime”或类似的东西......

如何正确重新阅读DateTime?

您可以使用DateTime.ParseExact

string format = "MM/dd/yyyy hh:mm:ss.fff";
DateTime d = DateTime.ParseExact("05/15/2012 10:09:28.650",
                                format,
                                System.Globalization.CultureInfo.InvariantCulture);

标准日期和时间格式字符串

使用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);

您应该使用方法来解析您的字符串。 你必须创建一个类,imoring IFormatProvider,但如果你想使用自定义DateTime格式,这是我能想到的最好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM