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