1

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

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

4

3 回答 3

3

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 值与显示在用户界面元素中或写入文件时会出现值。”

于 2013-05-23T17:47:05.703 回答
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 有所有答案

于 2013-05-23T18:00:21.807 回答
0

DateTime 具有称为ToLongDateString() 和ToShortDateString()(我相信这些是正确的函数名称) 的函数,而简短的函数可以满足您的要求。

于 2013-05-23T18:38:08.327 回答