将时间格式AM / PM转换为24小时

时间:2017-09-09 10:52:06

标签: vb.net time

我有大量数据导入到excel中,当前的格式是:

12:30pm    Value1
5:00pm     Value2
5:00am     Value3

我需要将其转换为24小时格式,然后按顺序排序:

05:00      Value3
12:30      Value1
17:00      Value2

我可以对数据进行排序,但我无法确定如何转换时间格式。 重要的是要注意,一旦运行不好导致将时间值导出到文本文件,因此只是格式化列不起作用。

任何帮助都会非常感谢。

编辑:(我试过的)

Dim FSTs As String = FSTimeM.Value
            Dim Hour24Time As DateTime = DateTime.Parse(FSTs)
            xlsApp.ActiveCell.Value = Hour24Time.ToString("HH:mm")

FSTimeM来自正则表达式匹配。 如果将excel列格式化为时间,但是当我将此值导出到另一个程序时,此方法会给出正确的结果,它会以十进制数字形式出现。

1 个答案:

答案 0 :(得分:0)

尝试添加

xlsApp.ActiveCell.NumberFormat = "@"

在设置单元格的值之前,将单元格格式设置为文本。

请注意,您需要在设置值之前格式化单元格,以便将其作为文本存储在单元格中,而不是日期。