日期时间格式问题.需要以 HH:MM 格式输出

本文关键字:格式 HH MM 输出 时间 问题 日期 | 更新日期: 2023-09-27 18:33:48

在我的一个遗留应用程序中,以下代码行在那里。早期的objFrom1在解析后包含HH:MM格式,但现在同样的代码行解析后返回H:MM格式。你们能帮我解决问题吗?它与过去几年的代码行相同,但突然输出发生了变化,因此面临一些问题

string From1 ="06:00 am";
DateTime objFrom1 = new DateTime();

objFrom1 = DateTime.Parse(From1);

现在 objFrom1 包含值 6:00 am

日期时间格式问题.需要以 HH:MM 格式输出

扩展我的评论。DateTime对象与任何对象一样,没有固有的格式,相反,它只是保存数据,直到您准备好使用它做某事。

您要查找的是该对象的字符串表示形式。因此,您可以描述转换为字符串时所追求的格式,例如:

 string hourMinutes = objFrom1.ToString("HH:mm");

此外,您还可以执行其他格式,例如:

 string dayMonthYearHourMinutes = objFrom1.ToString("dd MMM yyyy HH:mm");

您还可以在执行其他字符串操作时指定格式,例如:

string hourMinutes = string.Format("The time is: {0:HH:mm}", objFrom1);

最后,您可以谷歌或查看此 MSDN 文章以获取有关DateTime格式的详细信息。

string outputString = objFrom1.ToString("HH:mm");

标准DateTime格式字符串:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

构建自定义DateTime格式字符串:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

您应该使用 String.Format 来获取 DateTime 值的专有输出字符串。

String.Format("{0:hh:mm tt}", objFrom1)