2012-02-21 85 views
1

中Excel單元格中的數據是這樣的:爲什麼我的日期和時間是這樣的? 「9132128677」

5/17/05 19:23:14 

然後我用這個代碼:

Dim strString As String 
Dim strDate As String 
Dim strTime As String 

strString = Sheet5.Range("A" & x) 'Where Range(A,x) contain the time stamp mentioned above 

在本地窗口結果是這樣的:

strString = "9132128677" 

這是爲什麼發生?

如何獲得strDate等於5/17/05和strTime等於19:23:14?

我的想法是這樣:

Sub SplitValue(strString As String, strDate As String, strTime As String) 

    Dim varSplit As Variant 

    varSplit = Split(strString, " ") 

    strDate = varSplit(0) 
    strTime = varSplit(1) 

End Sub 

但首先我需要理解爲什麼日&時間顯示爲「9132128677」。誰能解釋一下?

+0

我完全無法再現這一點,Excel中的數字形式的日期是浮點數,單元格是什麼特定格式,它是公式結果嗎? - .Text會給你顯示的內容,但可以打破不同的日期格式 – 2012-02-21 16:30:30

+0

Alex K.我認爲你正在做的事情。我無法將該strString分配給使用CDate的日期。我如何找出它的格式?它不是公式的結果,而是它是使用AbleToExtract(一種將PDF數據轉換爲Excel格式的程序)從Adobe文件生成的。 – phan 2012-02-21 16:33:33

+0

右鍵單擊 - >格式化單元格 – 2012-02-21 16:34:37

回答

1

您可以右鍵單擊 - >格式化單元格以設置明確的格式,或使用.Text獲取顯示的值。

0

看起來像一個時間戳,它是因爲通常的預定日期開始已經經過1月1日的秒數,1970

+0

如果'9132128677'是自1970年以來的秒數,它將代表2259年的時間。如果它代表當前時間,則它指的是1722年的某個時間點。 – 2012-02-23 04:00:01

-1

http://www.vb6.us/tutorials/formating-dates-and-times-vb6

格式$(現在,「MM/DD/YYYY H: mm:ss「)

+1

我不知道爲什麼有人對此評論發表了評論。我實際上發現這個教程有點幫助。 – phan 2012-02-21 16:29:56

+0

他們不喜歡我的回答。亞歷克斯K的回答以及我的兩個工作:) – tcables 2012-02-21 16:49:26

+0

我沒有downvote,但回答簡單地鏈接到其他網站通常不喜歡。如果該網站停用或無法訪問,會發生什麼情況?如果您引用了您認爲有用的文章部分,則可以獲得更多讚揚。 – Brandon 2012-02-21 18:05:26

相關問題