这里有很多问题是关于将字符串转换为日期格式的,但没有相反的情况。当我使用mydate.toString
将Date对象转换为字符串时,我得到的格式是16/01/2013 13:00:00
。
但我真正想要的是2013-01-16 13:00:00
。我没有看到Date对象上有任何可用于此的函数,所以我需要使用正则表达式或其他方法吗?
这里有很多问题是关于将字符串转换为日期格式的,但没有相反的情况。当我使用mydate.toString
将Date对象转换为字符串时,我得到的格式是16/01/2013 13:00:00
。
但我真正想要的是2013-01-16 13:00:00
。我没有看到Date对象上有任何可用于此的函数,所以我需要使用正则表达式或其他方法吗?
你可以使用 format 函数来完成,这里是一个示例:
Format(mydate, "yyyy-MM-dd HH:mm:ss")
我喜欢:
Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss"
myDate.ToString(timeFormat)
如果您需要在代码的多个部分中使用它,那么易于维护,日期格式似乎总是迟早会改变。
myDate.ToString("yyyy-MM-dd HH:mm:ss")
大写的 HH 表示您指定的 24 小时格式
Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss"
objBL.date = Convert.ToDateTime(txtDate.Value).ToString(timeFormat)