为什么我总是设置错误的格式?
我认为代码是正确的,但没有得到正确的结果。
我有:
Private Now_Date As String = Date.Parse(DateTime.Now.ToString("dd/MM/yyyy"))
今天应该返回: 12/05/2012 ,对吧?但我总是得到:12/5/2012
。这也适用于: 09/05/2012 ,我会得到:9/5/2012
。我怎么能这样做?感谢。
答案 0 :(得分:6)
尝试
Private Now_Date As String = DateTime.Now.ToString("dd/MM/yyyy"))
您将它从DateTime转换为String,返回DateTime,然后转回String。
您还应养成在代码中使用Option Explicit On
和Option Strict On
的习惯。它会告诉你,你试图将DateTime
保存为String
,这会给你一个线索。您的代码会产生错误:
Option Strict On禁止从“Date”到“String”的隐式转换。