vb.net - 如何在 VB.net 中将 24 小时制转换为 12 小时制为 hh :mm AM/PM

标签 vb.net time string-formatting datetime-conversion

假设我有 1400,我想将其转换为 2:00PM

我尝试了以下方法:

Dim convertedTime As String = DateTime.ParseExact(theTime,"HHmm", Nothing)

它会给我这个:

6/12/2012 02:00:00 PM



我不想要日期部分,我也不需要秒。我只需要下午 2:00

我怎么能做到这一点?谢谢!

最佳答案

ParseExact方法返回 DateTime值,而不是字符串。如果您将它分配给一个字符串变量,您将自动转换它,它使用标准格式。

如果您希望它采用特定格式,请格式化 DateTime值作为字符串:

Dim d As DateTime = DateTime.ParseExact(theTime,"HHmm", Nothing);
Dim convertedTime As String = d.ToString("hh:mm tt")

关于vb.net - 如何在 VB.net 中将 24 小时制转换为 12 小时制为 hh :mm AM/PM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004751/

相关文章:

c# - 方法参数的 ref、val 和 out 是什么意思?

vb.net - 传入一个操作符

time - LibreOffice SUM 时间段,格式为 HH :MM:SS

java - 如何计算字符串中格式字符的数量?

android - 如何使用小数点分隔符正确设置 Double 值的格式?

delphi - 如何格式化 MinExtended80Denormal?

mysql - 按数据库中的 Emp_ID 和信用日期插入最短日志时间和最长日志时间

c++ - 从 VB.Net 调用 C++ 方法,将字符串处理为字符串数组

r - 将字符数据帧列转换为小数时间

algorithm - 动态(时间索引)最大流量 - Ford-Fulkerson