为什么总是得到错误的DateTime格式,虽然我已经设置了它?

时间:2012-05-12 02:48:14

标签: vb.net parsing datetime

为什么我总是设置错误的格式?

我认为代码是正确的,但没有得到正确的结果。

我有:

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。我怎么能这样做?感谢。

1 个答案:

答案 0 :(得分:6)

尝试

Private Now_Date As String = DateTime.Now.ToString("dd/MM/yyyy"))

您将它从DateTime转换为String,返回DateTime,然后转回String。

您还应养成在代码中使用Option Explicit OnOption Strict On的习惯。它会告诉你,你试图将DateTime保存为String,这会给你一个线索。您的代码会产生错误:

  

Option Strict On禁止从“Date”到“String”的隐式转换。