繁体   English   中英

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

[英]Convert DateTime to custom Date format

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

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

DateTime对象只是日期的数字表示,从常量开始时间(例如,0000年1月1日)开始为“ticks”。 它不是字符串表示。 要获取字符串表示形式,请对该对象执行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值与该方式无关。当在用户界面元素中显示或写入文件时,将显示值。“

将其作为字符串传递并解析它

  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有所有答案

DateTime有一个叫ToLongDateString( )和ToShortDateString()函数(我相信那些是正确的函数名),而short函数就是你想做的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM