无法使用自定义格式分析DateTime

本文关键字:DateTime 格式 自定义 | 更新日期: 2023-09-27 18:21:16

在阅读了其他一些类似的问题并尝试了他们的建议后,我仍然无法将时间解析为DateTime-

string time1 = File.ReadAllText(@"C:'Reminders'Reminder1Time.txt");
DateTime dt1 = DateTime.ParseExact(time1, "hh:mm:tt", CultureInfo.InvariantCulture);
dateTimePicker1.Value = dt1;

time19:00 AM的字符串值。其他问题已经提到使用ParseExact来指定自定义格式,但它仍然没有解析。

我遇到的错误在的第二行

字符串未被识别为有效的DateTime。

如何让dateTimePicker1显示time1字符串中的值?

无法使用自定义格式分析DateTime

如果您期望12小时的时钟1-12没有前导零和带有空白的AM PM标记,则看起来像是一个杂散冒号和一个额外的h

尝试:h:mm tt

所有的格式选项都隐藏在文档中,在这里。

var datefromFile = File.ReadAllText(FILELOCATION);
var format = "dd-MM-yyy hh:mm:ss,fff";
var formattedDateTime = DateTime.ParseExact(dateFromFile, format, CultureInfo.InvariantCulture);

使您的格式明确,记住dd表示日期,大写MM表示月份,yyyy表示年份。hh表示小时mm表示分钟,ss表示秒。

MSDN格式:

https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx