我需要将日期时间从MM/dd/yyyy h:mm:ss tt
格式转换为dd/MM/yyyy h:mm:ss tt
我的代码
var date = ((DateTime)model.WorkshopDate).ToString("dd/MM/yyyy h:mm:ss tt");
var resultDate = DateTime.ParseExact(date, "dd/MM/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
结果 date = 25/12/2017 12:00:00 AM
但是resultDate = 12/25/2017 12:00:00 AM
。
我怎样才能正确解析它?
您正在查看调试器中的对象,该对象是日期时间对象,而不是日期的显示版本。
例子:
var theDate = DateTime.UtcNow;
var date = theDate.ToString( "dd/MM/yyyy h:mm:ss tt" );
var resultDate = DateTime.ParseExact( date, "dd/MM/yyyy h:mm:ss tt", CultureInfo.InvariantCulture );
Console.WriteLine(date == resultDate.ToString("dd/MM/yyyy h:mm:ss tt"));//Returns true
如您所见,它们是相同的日期,因此只需将.ToString()
其显示为您需要的任何格式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句