用于在C#.NET中以特定格式创建DateTime对象的类型

用于在C#.NET中以特定格式创建DateTime对象的类型,c#,.net,date,datetime,C#,.net,Date,Datetime,在我的项目中,我需要以下面的格式创建一个DateTime对象 “MM/dd/yy hh:MM tt”(不含秒和两位数格式的年份) 当我使用字符串创建日期时间对象时(如“7/12/12 04:50 am”),创建的日期时间对象的格式为完整的日期时间结构(7/12/2012 04:50:00 AM) 有没有办法创建特定格式的日期时间对象(不是字符串格式)?日期时间对象没有任何格式。它有成员,这些成员将有价值观。如果不提供这些值,它们将为0。隐藏它们的唯一方法是将DateTime对象格式化为一个字符串

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

“MM/dd/yy hh:MM tt”(不含秒和两位数格式的年份)

当我使用字符串创建日期时间对象时(如
“7/12/12 04:50 am”
),创建的日期时间对象的格式为完整的日期时间结构<代码>(7/12/2012 04:50:00 AM)


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

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

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

当显示日期时,您真正要做的是

如果你解释了你试图解决的真正问题,也许有人会建议一个更好的替代方案。

否,它有预定义的日期和时间值(例如年、月、日或节拍数)

除了将其转换为所需格式的字符串之外,没有其他方法

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

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

您可以尝试将其转换为字符串,并按如下方式指定格式:

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