1

我无法将日期格式化为 yyyy-MM-dd,例如 2013-01/15。我已经尝试过自定义和预定义的日期/时间格式。这些中的任何一个都应该起作用:

    Dim myDate As Date = "01/15/2013"

    myDate = myDate.ToString("o")

    myDate = myDate.ToString("yyyy-MM-dd")

    Format(myDate, "yyyy-MM-dd")

但他们都将 myDate 保持为“01/15/2013”​​。我究竟做错了什么?

4

1 回答 1

5

Date根本没有任何格式。当您将日期格式化为字符串并将其分配回变量时,它会Date再次解析为一个值,并丢失格式。

要将日期保留为格式化字符串形式,您需要将其保留为字符串:

Dim formatted As String = myDate.ToString("yyyy-MM-dd")
于 2013-11-07T23:23:24.833 回答