我无法将我的日期格式化为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”。我做错了什么?
答案 0 :(得分:5)
Date
值根本没有任何格式。将日期格式化为字符串并将其分配回变量时,它会再次解析为Date
值,并丢失格式。
要将日期保留为格式化的字符串形式,您需要将其保留为字符串:
Dim formatted As String = myDate.ToString("yyyy-MM-dd")