我有一个DateTime
对象,其值为2011-08-11T01:03:29+00:00
,从数据库返回。
如何将此转换为mm/dd/yyyy
格式,其中最终结果类型应仅为DateTime
对象,而不是字符串?
答案 0 :(得分:3)
DateTime
对象只是日期的数字表示,作为从常量开始时间(例如,0000年1月1日)的“滴答”。它不是字符串表示。要获取字符串表示,请对该对象执行ToString()
。
要将DateTime转换为自定义格式的字符串,请使用
myDateTime.ToString("MM/dd/yyyy");
有关DateTime.ToString()
自定义格式的完整详情,请参阅http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx。
请参阅http://msdn.microsoft.com/en-us/library/system.datetime.aspx:
“在内部,所有DateTime值都表示为自0001年1月1日午夜12:00:00起经过的刻度数(100纳秒间隔的数量)。实际的DateTime值与路径无关当在用户界面元素中显示或写入文件时显示该值。“
答案 1 :(得分:1)
将其作为字符串传递并解析
format = "mm/dd/yyyy";
try {
result = DateTime.ParseExact(yourDate.ToString(format), format, provider);
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}
答案 2 :(得分:0)
DateTime具有名为ToLongDateString(
)和ToShortDateString()
的函数(我相信这些函数名称是正确的),而简短的函数可以执行您想要的操作。