我有如下顺序的字符串数据:
"4:32“、"1:08”
我想把这个转换成24小时的时间
其中"4:32“变成16:32
发布于 2020-04-21 17:41:42
将其解析为TimeSpan,然后添加12个小时:
var offset = TimeSpan.FromHours(12);
var time = TimeSpan.Parse("4:32").Add(offset);发布于 2020-04-21 18:26:41
将输入字符串解析为TimeSpan,添加12个小时,然后用所需的字符串格式格式化TimeSpan:
string input = "4:32";
string output = TimeSpan.Parse(input).Add(TimeSpan.FromHours(12)).ToString("hh\\:mm");
// output: "16:32"发布于 2020-04-21 18:40:00
根据您的注释,一旦您知道时间是AM/PM,就可以解析带有其后缀的值,然后使用HH自定义格式说明符:
DateTime d = DateTime.Parse("4:32 PM");
Console.WriteLine(d.ToString("HH:mm"));将其转换为24小时格式。
https://stackoverflow.com/questions/61349564
复制相似问题