[英]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);
}
DateTime有一个叫ToLongDateString(
)和ToShortDateString()
函数(我相信那些是正确的函数名),而short函数就是你想做的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.