gpt4 book ai didi

c# - 无论输入如何,特定格式的 DateTime 对象

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:27 26 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 应用程序,它允许用户选择存储在 ViewModel 中的日期。

这是转换为日期对象的代码:

viewModel.startDateAndTime = Convert.ToDateTime(buyToday.DealStartDateAndTime);

其中一位开发人员将他的系统日期时间设置为这种格式:

24-Feb-2014

在该系统上,他收到 FormatException。我想设置日期时间以使用此格式:

mm/dd/yyyy

无论任何系统上的设置是什么..

尝试使用这段不起作用的代码:

 string startDate = "24-Feb-2014";
DateTime startDateTime = DateTime.ParseExact(startDate, "mmddyyyy", CultureInfo.InvariantCulture);

感谢任何线索。谢谢和问候。

最佳答案

您输入的字符串与解析模式不匹配。

"24-Feb-2014"mmddyyyy 有很大不同,不是吗?

您可以将 DateTime.ParseCultureInfo.InvariantCulture 一起使用:

string startDate = "24-Feb-2014";
DateTime startDateTime = DateTime.Parse(startDate, CultureInfo.InvariantCulture);

否则,对于 ParseExact,输入必须与模式完全匹配,因此您应该将 24022014 作为输入传递。但是,如您所知,mm 表示分钟。对于 month,使用 MM :) 所以模式应该是 ddMMyyyy。检查Custom Date and Time Format Strings MSDN 上的页面。

关于c# - 无论输入如何,特定格式的 DateTime 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com