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

时间:2015-11-09 14:32:13

标签: c# parsing 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字符串中的值?

2 个答案:

答案 0 :(得分:1)

如果您期望12小时时钟1-12没有前导零且AM PM标记带有空格,则看起来像一个迷路冒号和额外stopService(wrapperServiceIntent); mContext.unbindService(mServiceConnection);

尝试:h

所有格式选项都隐藏在文档here

答案 1 :(得分:0)

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

使你的格式明确,记住日期资本MM的月份和年份的yyyy的dd。 hh为小时mm分钟和ss秒。

MSDN格式:

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