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

BCl*_*don 1 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")
Run Code Online (Sandbox Code Playgroud)

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

Guf*_*ffa 5

一个Date值,没有任何形式的.将日期格式化为字符串并将其分配回变量时,会Date再次将其解析为值,并丢失格式.

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

Dim formatted As String = myDate.ToString("yyyy-MM-dd")
Run Code Online (Sandbox Code Playgroud)