如何在VB.net中将日期转换为格式化字符串?

Dis*_*oat 19 .net vb.net datetime date type-conversion

这里似乎有一百万个关于将字符串转换为Date的问题,但反之亦然.当我将Date对象转换为字符串时,mydate.toString我得到格式的字符串16/01/2013 13:00:00.

但我真正想要的是2013-01-16 13:00:00.我在Date对象上看不到任何为我这样做的函数,我是否需要使用正则表达式或其他东西?

Mat*_*lko 38

您可以使用ToString重载.有关详细信息,请查看此页面

所以只需使用 myDate.ToString("yyyy-MM-dd HH:mm:ss")

或类似的东西

  • 一个小而重要的提示 - 用大写字母表示"MM"几个月.否则你会得到几分钟而不是几个月. (4认同)

Ali*_*ssa 6

你可以使用格式函数来做,这是一个示例:

Format(mydate, "yyyy-MM-dd HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)


Abd*_*Haj 5

myDate.ToString("yyyy-MM-dd HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

大写的 HH 是您指定的 24 小时格式


小智 5

我喜欢:

Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss"
myDate.ToString(timeFormat)
Run Code Online (Sandbox Code Playgroud)

如果您需要在代码的多个部分使用它,则易于维护,日期格式似乎迟早会改变。