1

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

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

我有:

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

4

1 回答 1

6

尝试

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

您将其从 DateTime 转换为 String,再转换回 DateTime,然后再转换回 String。

您还应该养成在代码中使用Option Explicit On和的习惯。Option Strict On它会告诉您您正在尝试将 a 保存DateTimeString,这将为您提供线索。您的代码会产生错误:

Option Strict On 禁止从“日期”到“字符串”的隐式转换。

于 2012-05-12T02:50:44.623 回答