转换为12小时格式无效

时间:2013-12-12 19:02:50

标签: c# asp.net .net

我在下面编写了以下代码,将AM / PM转换为12小时转换。此代码对AM罚款但对PM无效并产生Provided string for conversion is invalid错误。请有人回答我的问题吗?

string st = "10:01 PM";
DateTime t = DateTime.ParseExact(st, "H:mm tt", CultureInfo.InvariantCulture);
TimeSpan ts = t.TimeOfDay;
editslug.Text = t.TimeOfDay.ToString();

1 个答案:

答案 0 :(得分:11)

那是因为H是24小时制。您需要使用h

DateTime t = DateTime.ParseExact(st, "h:mm tt", CultureInfo.InvariantCulture);

我还争辩说,如果次数hh的时间少于01:14 AM,您可能会寻找10但是,我对您的数据知之甚少。