yyyy-MM-dd日期格式不起作用

时间:2013-11-07 23:20:29

标签: vb.net

我无法将我的日期格式化为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”​​。我做错了什么?

1 个答案:

答案 0 :(得分:5)

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

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

Dim formatted As String = myDate.ToString("yyyy-MM-dd")