gpt4 book ai didi

c# - 如何验证日期时间

转载 作者:行者123 更新时间:2023-11-30 20:20:36 25 4
gpt4 key购买 nike

我必须使用 C# 验证 DateTime。所以我构建了这段代码:

private const string Format = "yyyy-MM-dd hh:mm:ss.fff";
public object ValidDate(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.Value == null)
{
return null;
}

var s = reader.Value.ToString();
DateTime result;
if (DateTime.TryParseExact(s, Format, CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
{
return result;
}

return DateTime.Now;
}

现在如果我使用这个日期

2016-06-09 11:20:50.125

没关系,但如果我尝试使用这个日期

2016-06-09 13:20:50.125

日期无效。问题是在小时。从 1 到 12 没关系。从 13 到 24 就不行了。我该如何修复它?

最佳答案

您的格式看起来不对。将 hh 替换为 HH:

private const string Format = "yyyy-MM-dd HH:mm:ss.fff";

引用:https://msdn.microsoft.com/en-US/library/8kb3ddd4(v=vs.110).aspx

关于c# - 如何验证日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009989/

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