我有大量数据导入到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列格式化为时间,但是当我将此值导出到另一个程序时,此方法会给出正确的结果,它会以十进制数字形式出现。
答案 0 :(得分:0)
尝试添加
xlsApp.ActiveCell.NumberFormat = "@"
在设置单元格的值之前,将单元格格式设置为文本。
请注意,您需要在设置值之前格式化单元格,以便将其作为文本存储在单元格中,而不是日期。