【发布时间】:2019-11-19 16:01:07
【问题描述】:
我正在从 Excel 中读取日期并将其存储在变量 In_Date 中, 用于比较日期的格式存储在 Valid_Date_Formats
In_Date = "08/01/2020 00:00:00"
Valid_Date_Formats 是一个存储多种日期格式的数组。
我正在检查 if 条件中的格式,但它总是失败。
If(DateTime.TryParseExact(In_Date, Valid_Date_Formats,
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
DateTime_PlaceHolder))
我在这里做错了什么。
【问题讨论】:
-
也许我遗漏了一些东西,但示例日期“In_Date = "08/01/2020 00:00:00" 的格式为 MM/dd/yyyy... 我看不到在您的有效格式数组中设置格式。此外,我在您的有效格式数组中看不到任何时间格式,如果您的日期包含时间,这将很重要。
-
在您的 Valid_Date_Formats 中,我看不到小时和分钟。
-
@FernandoG 我加了,还是失败
-
@StefanoBalzarotti 我还需要添加吗?
-
TryParseExact表示完全匹配提供的格式。您的所有格式都不包括时间部分。如果您使用 InvariantCulture,请使用MM/dd/yyyy ...格式,否则您将得到月/日不匹配和相关异常。否则,如果日期格式不同(如dd/MM/yyyy),则使用本地设置。
标签: c# asp.net asp.net-mvc vb.net