我正在尋找一種方法將字符串轉換爲VBA中的日期數據類型。我可以使用CDate()函數實現此目的,但它使用自己的隱式算法來解析字符串,我想指定自己的格式來區分「DD/MM/YY」和「MM/DD/YY」 , 例如。VBA:從特定格式的字符串讀取日期
請注意,與Visual Basic不同,VBA沒有DateTime.TryParseExact函數。
ADD:由於一些答案的建議,我可以寫我自己的解析器。如果沒有內置的解決方案,這將是我的選擇。
我正在尋找一種方法將字符串轉換爲VBA中的日期數據類型。我可以使用CDate()函數實現此目的,但它使用自己的隱式算法來解析字符串,我想指定自己的格式來區分「DD/MM/YY」和「MM/DD/YY」 , 例如。VBA:從特定格式的字符串讀取日期
請注意,與Visual Basic不同,VBA沒有DateTime.TryParseExact函數。
ADD:由於一些答案的建議,我可以寫我自己的解析器。如果沒有內置的解決方案,這將是我的選擇。
做這樣的事情......
strDate = Split(strDate,"/")
newstrDate = strDate(1) & "/" & strDate(0) & "/" & strDate(2)
strDate = CDate(newstrDate)
在這種情況下我會避免CDATE產品總數,而是分裂日期字符串到年,月,日和使用DateSerial(年,月,日)。這樣你可以完全控制。
假設你的意思是'CVDate()'你沒有得到更多的選擇。 – braX
您可以發佈字符串的格式 –
@braX,Microsoft:CVDate與CDate相同,但其返回值的聲明類型除外。我使用CDate來獲取Date變量。 – AlexVB