我在下面编写了以下代码,将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();
答案 0 :(得分:11)
那是因为H
是24小时制。您需要使用h
。
DateTime t = DateTime.ParseExact(st, "h:mm tt", CultureInfo.InvariantCulture);
我还争辩说,如果次数hh
的时间少于01:14 AM
,您可能会寻找10
。 但是,我对您的数据知之甚少。