为什么我的日期&时间看起来像这样? “9132128677”

时间:2012-02-21 16:11:32

标签: string vba

Excel单元格中的数据如下所示:

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”。谁能解释一下?

3 个答案:

答案 0 :(得分:1)

您可以右键单击 - >格式化单元格以设置显式格式,或使用.Text获取显示的值。

答案 1 :(得分:0)

看起来像一个时间戳,它是自预定日期(通常是1970年1月1日)以来经过的秒数。

答案 2 :(得分:-1)

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

格式化$(现在,“mm / dd / yyyy h:mm:ss”)