【发布时间】:2016-09-30 08:21:35
【问题描述】:
为什么此代码收到“8:16AM”之类的输入错误:
string time = Console.ReadLine();
DateTime outValue = DateTime.MinValue;
bool error = DateTime.TryParseExact(time, "HH:mmtt" /*"hh:mmtt"*/, CultureInfo.InvariantCulture, DateTimeStyles.None, out outValue);
Console.WriteLine(error);
Console.WriteLine(outValue);
Console.Read();
为了接受这样的输入“8:16”并将其转换为 DateTime 对象,我应该设置什么?
【问题讨论】:
-
这是有效的,但是我收到的 API 时间格式为上午 8:16。好的,我可以在前面填写缺失的 0。这没什么大不了的,但是我想 msdn 也可以接受上午 8:16。感谢您的回答。祝你有美好的一天:)
-
好的,我自己定义了格式。从我的角度来看,它并不那么聪明。我会填这样一个 0。谢谢。
-
别忘了接受答案(作者:Jamiec)
标签: c# parsing datetime tryparse