我需要使用C#将12小时格式时间(上午/下午)转换为24小时格式时间,例如下午01:00到13:00。我如何转换它?
发布于 2011-12-01 15:03:58
如果需要将字符串转换为DateTime,可以尝试
DateTime dt = DateTime.Parse("01:00 PM"); // No error checking
或(具有错误检查功能)
DateTime dt;
bool res = DateTime.TryParse("01:00 PM", out dt);
变量dt
包含您的datetime,因此您可以编写它
dt.ToString("HH:mm");
最后一个方法适用于你拥有的每个DateTime变量,所以如果你还有一个DateTime,你可以这样写出来。
发布于 2011-12-01 15:05:34
您将希望熟悉Custom Date and Time Format Strings。
DateTime localTime = DateTime.Now;
// 24 hour format -- use 'H' or 'HH'
string timeString24Hour = localTime.ToString("HH:mm", CultureInfo.CurrentCulture);
发布于 2016-03-28 18:52:56
将字符串转换为DateTime,您可以尝试
DateTime timeValue = Convert.ToDateTime("01:00 PM");
Console.WriteLine(timeValue.ToString("HH:mm"));
https://stackoverflow.com/questions/8337625
复制相似问题