[英]How to convert string to time string C#
如何转换以下内容
字符串时间=“2324”; 字符串时间=“1024”;
在第一种情况下,转换后的值应该是另一个字符串“11:24 PM”。 第二种情况应该是“10:24 AM”。
我试过 Date.ParseExact(Time,"hh:mm tt",CultureInfo.InvariantCulture) 当时间小于 12:00PM 时解决它。 但是当它是“2324”时,当我实际需要 11:24 PM 时,我会得到 23:24 PM
方法期望时间总是 4 个字符
static string ParseTime(string time)
{
if (int.TryParse(time.Substring(0, 2), out int hrs) && int.TryParse(time.Substring(2), out int min))
{
return new DateTime(2001, 1, 1, hrs, min, 0).ToString("hh:mm tt", CultureInfo.InvariantCulture);
}
// throw exception or return empty;
return string.Empty;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.