gpt4 book ai didi

c# - 十进制值被识别为 DateTime,而不是从 DateTime.Parse 返回 false

转载 作者:行者123 更新时间:2023-12-02 17:20:40 25 4
gpt4 key购买 nike

我需要根据字符串值执行检查,无论它是日期还是小数,但日期解析总是返回 true 小数。

string val = "3.5";
DateTime oDate = DateTime.Parse(val);

它返回一个有效日期 3/5/2019

当日期格式未知时,如何验证字符串以了解其有效日期?

最佳答案

检查official documentation on ParseExact

如果您知道确切的表示形式,您可以执行以下操作:

  format = "ddd dd MMM yyyy h:mm tt zzz";
try {
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}

如果您不知道,那么您就会陷入 cultural convetions 的困境。

Parse a date and time string by using the conventions of a specific culture. Parse(String, IFormatProvider) overload (see Parsing and Cultural Conventions)

关于c# - 十进制值被识别为 DateTime,而不是从 DateTime.Parse 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59393331/

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