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

Zib*_*eah 3 .net c# datetime data-conversion datetime-format

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

DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff")
Run Code Online (Sandbox Code Playgroud)

当我尝试阅读它时,我发现了类似的东西:

"05/15/2012 10:09:28.650"
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试再次将其作为DateTime投射时......

DateTime.Parse("05/15/2012 10:09:28.650");
Run Code Online (Sandbox Code Playgroud)

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

如何正确重新阅读DateTime?

Tim*_*ter 6

你可以使用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);
Run Code Online (Sandbox Code Playgroud)

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