gpt4 book ai didi

c# - 如何检查日期格式是否正确,即 yyyy-mmm-dd?

转载 作者:太空狗 更新时间:2023-10-29 22:09:07 24 4
gpt4 key购买 nike

我正在从服务调用中接收数据,并希望确保该字符串采用正确的日期格式,例如:

2015-Nov-19

我尝试使用 yyyy-mmm-dd 格式的解析函数,但它也允许像 2015-11-19 这样的日期。我该怎么办?

最佳答案

您需要使用 MMM specifier而不是 mmm 具有 基于英语的 文化,例如 InvariantCulture。没有 mmm 作为自定义日期和时间说明符。

如果你想解析多种格式,DateTime.TryParseExact has an overloadstring[] 作为参数,因此您可以提供多种格式。

string s = "2015-Nov-19"; // or 2015-11-19
DateTime dt;
string[] formats = {"yyyy-MMM-dd", "yyyy-MM-dd"};
if(DateTime.TryParseExact(s, formats, CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
// Successfully parse
}

我在第二种格式中使用了 MM 说明符,但如果您的个位数月份没有前导零,则需要改用 M 说明符。

关于c# - 如何检查日期格式是否正确,即 yyyy-mmm-dd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33807694/

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