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

本文关键字:DateTime dd ff yyyy hh ss mm MM 和解 转换 Now | 更新日期: 2023-09-27 18:34:08

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

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

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

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

问题是当我再次尝试将其转换为日期时间时......

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

抛出异常"无效日期时间"或类似的东西...

如何正确重新读取日期时间?

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

您可以使用

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

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