DateTime.ParseExact 为“dd/MM/yyyy h:mm tt”格式返回错误的日期

阿尔森·阿布拉耶夫

我需要将日期时间从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ParseExact DateTime错误

特定日期“ dd / MM / yy”中的c#DateTime.ParseExact异常

DateTime.ParseExact的正确格式

DateTime.ParseExact返回当前日期

如何在C#中将时间格式从h:m tt设置为hh:mm tt

格式为“ dMMyyyy”的ParseExact无法识别日期

如何防止`DateTime.ParseExact();`返回时间

自定义日期的DateTime.ParseExact格式

使用Nullable DateTime时出现“ DateTime.ParseExact”错误

DateTime.ParseExact的格式字符串-“ tt”可以使用哪种小时格式?

如何将日期格式为“ dd / mm”的日期与DateTime.Now进行比较

DateTime.ParseExact()问题

在DataTable中将DateTime渲染为dd / mm / yyyy格式

DateTime.ParseExact 仅使用小时格式不起作用

DateTime.ParseExact 不起作用,即使格式正确

Varchar(255)为MM / DD / YYYY HH:MM为Datetime格式-SQL Server

C#解析日期为“ DDMMYYYY”格式?

如何使用 DateTime.ParseExact 解析日期时间

ASP.NET MVC:DateTime 的格式为 MM/dd/yyyy 但我需要 dd/mm/yyyy

带有格式字符串的DateTime.ParseExact返回奇怪的值

DateTime.ParseExact引发字符串格式错误Unity3D

DateTime.ParseExact,秒数可变

Datetime.ParseExact“无法将字符串识别为有效的DateTime”错误

如何计算 2 个不同 DATETIME 列之间的时间差以便以 H:MM 格式显示输出?

如何将DateTime变量转换为以“ mm / dd / yy”格式返回日期

日期格式为ddmmyyyy中的字符串

将分钟显示为H:MM

日期格式返回为mm / dd / yyyy hh:mm:ss AM / PM

具有自定义日期格式的DateTime.ParseExact:在Windows上有效,但在树莓派上无效