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

时间:2013-01-16 13:30:52

标签: .net vb.net date datetime type-conversion

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

但我真正想要的是2013-01-16 13:00:00。我在Date对象上看不到任何为我做这个的函数,我需要使用正则表达式吗?

5 个答案:

答案 0 :(得分:37)

您可以使用ToString重载。有关详细信息,请查看this page

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

或同等的东西

答案 1 :(得分:6)

你可以使用格式化功能,这是一个示例:

Format(mydate, "yyyy-MM-dd HH:mm:ss")

答案 2 :(得分:3)

myDate.ToString("yyyy-MM-dd HH:mm:ss")

首都HH为您指定的24小时格式

答案 3 :(得分:3)

我喜欢:

Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss"
myDate.ToString(timeFormat)

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

答案 4 :(得分:3)

Dim timeFormat As String = "yyyy-MM-dd HH:mm:ss"
objBL.date = Convert.ToDateTime(txtDate.Value).ToString(timeFormat)