无法使用自定义格式分析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;
time1
是9:00 AM
的字符串值。其他问题已经提到使用ParseExact
来指定自定义格式,但它仍然没有解析。
我遇到的错误在的第二行
字符串未被识别为有效的DateTime。
如何让dateTimePicker1显示time1
字符串中的值?
如果您期望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