如何转换以下
string Time = "2324"string Time = "1024";
在第一种情况下,转换值应该是另一个字符串"11:24 PM".第二种情况应该是"10:24 am"。
我试过Date.ParseExact(Time,"hh:mm ",CultureInfo.InvariantCulture)这就解决了时间小于12点的问题。但是当它是"2324"时,我得到的是23:24 PM,而实际上我需要的是11: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;
}
小提琴