gpt4 book ai didi

c# - 比较日期没有给我选择的日期

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:22 30 4
gpt4 key购买 nike

在我的 wpf 应用程序中,我编写了以下代码来比较选定的日期格式。

C#代码:

class Harvest_Base
{

public static DateTime storeTime(String date)
{

DateTime returnValue = new DateTime();

if (date == "")
return returnValue;

//Time or Date Component Does not Exist
string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt",
"MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", "yyyy-mm-dd",
"M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", "M/d/yyyy h:mm", "M/d/yyyy h:mm",
"MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm",
"h:mm tt","hh:mm tt","HH:mm:ss","H:mm","HH:mm","h:mmtt"};
DateTime result;

if (DateTime.TryParseExact(date, formats, System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
returnValue = result;
else
returnValue = DateTime.Today;


return returnValue;

}

这里的问题是,当我设置断点并检查然后正确显示 mw 选定日期的“日期”对象时。日期格式为“yyyy-mm-dd”。如果我选择“2013-08-08”,则返回值显示日期为“08-01-2013 00:08:00”。这是完全不同的格式。如果我们忽略格式,那么月份是错误的。我该如何解决?

最佳答案

If I select "2013-08-08" then returnValue showing me date as "08-01-2013 00:08:00"

因为 mm 是分钟,而 MM 是月,所以它将转换为分钟。

这很好用

string[] formats= {"yyyy-MM-dd"};
if (DateTime.TryParseExact(date, formats, System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
returnValue = result;
else
returnValue = DateTime.Today;

关于c# - 比较日期没有给我选择的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18269507/

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