【问题标题】:Convert Time Format AM/PM to 24 hour将时间格式 AM/PM 转换为 24 小时制
【发布时间】:2017-09-09 10:52:06
【问题描述】:

我有大量数据导入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 列格式化为时间,则此方法会给出正确的结果,但是当我将此值导出到另一个程序时,它会以十进制数的形式出现。

【问题讨论】:

  • 你能分享你的努力吗?
  • 以上编辑,谢谢

标签: vb.net time


【解决方案1】:

尝试添加

xlsApp.ActiveCell.NumberFormat = "@"

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

请注意,您需要在设置值之前设置单元格的格式,因此它以文本而不是日期的形式存储在单元格中。

【讨论】:

  • 非常感谢,它成功了!这很奇怪,因为该列已经格式化为文本,但是嘿嘿,谢谢您的时间
猜你喜欢
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 2013-06-10
  • 2018-01-21
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多