2017-09-09 87 views
1

我有大量的數據導入到Excel和時間目前的格式是:轉換時間格式AM/PM到24小時

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

上面編輯,謝謝 – HitmanHeathcote

回答

0

嘗試增加

xlsApp.ActiveCell.NumberFormat = "@" 

您設置單元格的值之前,要設置單元格的格式爲文本。

請注意,在設置值之前,您需要先格式化單元格,以便將其作爲文本存儲在單元格中,而不是日期。

+0

非常感謝,它的工作!它的奇怪,因爲列已經格式化爲文本,但嘿,浩,感謝您的時間 – HitmanHeathcote

+0

很高興它的工作! – PerpetualStudent

相關問題