我无法将我的日期格式化为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".我究竟做错了什么?
一个Date值,没有任何形式的.将日期格式化为字符串并将其分配回变量时,会Date再次将其解析为值,并丢失格式.
要以格式化的字符串形式保留日期,您需要将其保留为字符串:
Dim formatted As String = myDate.ToString("yyyy-MM-dd")
Run Code Online (Sandbox Code Playgroud)