1

在我的项目中,我需要创建DateTime以下格式的对象。

"MM/dd/yy hh:mm tt"(不带秒和两位数格式的年份)

当我使用字符串(如"7/12/12 04:50 AM")创建日期时间对象时,创建的日期时间对象采用完整日期时间结构的格式。(7/12/2012 04:50:00 AM)

有没有办法以特定格式创建日期时间对象(不是字符串格式)?

4

4 回答 4

2

不,它具有预定义的日期和时间值(例如年、月和日,或刻度数)。

除了以您需要的格式将其转换为字符串之外,别无他法。

DateTime dat1 = new DateTime();
// The following method call displays 1/1/0001 12:00:00 AM.

它使用默认DateTime.ToString()方法使用短日期和长时间模式显示日期和时间。

于 2013-03-13T06:38:22.333 回答
1

DateTime 对象没有任何格式。它有成员,这些成员将具有价值。如果不提供这些值,它们将为 0。隐藏它们的唯一方法是将 DateTime 对象格式化为不会显示这些值的字符串。但是在 DateTime 对象本身中,它们仍然会存在。

于 2013-03-13T06:34:03.980 回答
0

不,该DateTime对象以预定格式存储日期和时间。

在显示日期时,您应该真正尝试做的事情。

也许如果您解释您要解决的真正问题,有人可以提出更好的选择。

于 2013-03-13T06:34:07.630 回答
0

您可以尝试将其转换为字符串并给出您指定的格式,如下所示:

datetime dt=new datetime();
string dateval=dt.tostring("MM/dd/yy hh:mm tt")

谢谢。

于 2013-03-13T11:28:09.717 回答