将DateTime转换为自定义日期格式

时间:2013-05-23 17:44:14

标签: c# datetime

我有一个DateTime对象,其值为2011-08-11T01:03:29+00:00,从数据库返回。

如何将此转换为mm/dd/yyyy格式,其中最终结果类型应仅为DateTime对象,而不是字符串?

3 个答案:

答案 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);
  }

MSDN has all answers

答案 2 :(得分:0)

DateTime具有名为ToLongDateString()和ToShortDateString()的函数(我相信这些函数名称是正确的),而简短的函数可以执行您想要的操作。