无法转换为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();

无法转换为12小时格式

这是因为H是24小时时钟。您需要使用h

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

我还认为,如果时间像这样,01:14 AM的时间小于10,那么你可能正在寻找hh然而,我对你的数据了解不够,不能确定