18

你如何将日期时间格式化为日期?

例如,这是我从数据库中检索到的:12/31/2008 12:00:00 AM,但我只想显示日期而不显示时间。

4

5 回答 5

36

要么使用仅指定日期的标准日期和时间格式字符串之一(例如“D”或“d”),要么使用仅使用日期部分的自定义日期和时间格式字符串(例如“yyyy/MM/dd” )。

于 2008-12-10T17:56:22.027 回答
32

FormatDateTime(现在,DateFormat.ShortDate)

于 2008-12-10T17:58:49.650 回答
14

我几乎总是使用标准格式 ShortDateString,因为我希望用户能够控制日期的实际输出。

代码

   Dim d As DateTime = Now
   Debug.WriteLine(d.ToLongDateString)
   Debug.WriteLine(d.ToShortDateString)
   Debug.WriteLine(d.ToString("d"))
   Debug.WriteLine(d.ToString("yyyy-MM-dd"))

结果

Wednesday, December 10, 2008
12/10/2008
12/10/2008
2008-12-10

请注意,这些结果会因计算机上的文化设置而异。

于 2008-12-10T19:47:58.933 回答
5

将日期时间格式化为短日期字符串并转换回日期

CDate(YourDate.ToString("d"))

或使用短日期字符串

CDate(YourDate.ToShortDateString)
于 2017-06-16T21:46:50.160 回答
1

或者,如果由于某种原因您不喜欢任何更明智的答案,只需丢弃该空间右侧(包括)的所有内容。

于 2008-12-10T18:17:36.617 回答