我有一个从数据库返回的DateTime
具有值的对象。2011-08-11T01:03:29+00:00
如何将其转换mm/dd/yyyy
为最终结果类型应DateTime
仅为对象而不是字符串的格式?
DateTime
对象只是从恒定开始时间(例如,0000 年 1 月 1 日)开始以“刻度”表示的日期的数字表示。它不是字符串表示。要获得字符串表示,请ToString()
在对象上执行。
要将您的 DateTime 转换为自定义格式的字符串,请使用
myDateTime.ToString("MM/dd/yyyy");
有关自定义格式的完整详细信息,请参阅http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx 。DateTime.ToString()
请参阅http://msdn.microsoft.com/en-us/library/system.datetime.aspx:
“在内部,所有 DateTime 值都表示为自 0001 年 1 月 1 日午夜 12:00:00 以来经过的滴答数(100 纳秒间隔数)。实际的 DateTime 值与显示在用户界面元素中或写入文件时会出现值。”
将其作为字符串传递并解析
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);
}
DateTime 具有称为ToLongDateString(
) 和ToShortDateString()
(我相信这些是正确的函数名称) 的函数,而简短的函数可以满足您的要求。