我有以下字符串“ 12-5”,我正在尝试使用.NET中的TryParse对其进行解析。它返回true,如何为给定的字符串提供false?

问题描述 投票:0回答:1

当在.NET中将“” 12-5“” 12,5“作为DateTime.TryParse的输入时,它将转换为” 12-05-2020“]]返回值为true。 “ 12-5”等于“ 12-05-2020”如何?在我的情况下,输入字符串是用户的出生日期,并且根据要求是自由文本,并且解析的值“ 12-05-2020”没有意义,因为出生日期不能是将来的日期。有没有不使用DateTime.Parse或DateTime.ParseExact来纠正此问题的方法,因为它们可能会引发异常。

。NET中给DateTime.TryParse输入“ 12-5”或“ 12,5”时,它将转换为“ 12-05-2020”,并且返回值为true。 “ 12-5”等于“ 12-05-2020”如何?就我而言,输入...

c# .net validation datetime-format tryparse
1个回答
0
投票

按照@Rafalon的建议,使用DateTime.TryParseExact避免出现异常并设置所需的格式。

© www.soinside.com 2019 - 2024. All rights reserved.