如何将字符串转换为时间字符串c#



如何转换以下

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;
}

小提琴

相关内容

  • 没有找到相关文章

最新更新