无法转换为12小时格式
本文关键字:12小时 格式 转换 | 更新日期: 2024-09-24 18:36:46
我在下面写了代码,将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();
这是因为H
是24小时时钟。您需要使用h
。
DateTime t = DateTime.ParseExact(st, "h:mm tt", CultureInfo.InvariantCulture);
我还认为,如果时间像这样,01:14 AM
的时间小于10
,那么你可能正在寻找hh
然而,我对你的数据了解不够,不能确定