Asp.net Date.TryParse用于十进制转换日期

Asp.net Date.TryParse用于十进制转换日期,asp.net,vb.net,Asp.net,Vb.net,我有一个包含1.3的字符串,我正在使用Date.TryParse方法进行检查。它会自动转换为1/3/2010。如何处理 为什么1.3f在TryParse上返回true?因为TryParse方法将其作为有效输入。可能,一些受支持的日期格式按点分隔标记。您可能需要尝试以下方法: DateTime.TryParseString、IFormatProvider、DateTimeStyles、DateTime%和as IFormatProvider提供CultureInfo.createSpecific

我有一个包含1.3的字符串,我正在使用Date.TryParse方法进行检查。它会自动转换为1/3/2010。如何处理

为什么1.3f在TryParse上返回true?因为TryParse方法将其作为有效输入。可能,一些受支持的日期格式按点分隔标记。您可能需要尝试以下方法:

DateTime.TryParseString、IFormatProvider、DateTimeStyles、DateTime%和as IFormatProvider提供CultureInfo.createSpecificCultureen-US或您想要的任何内容


DateTime.TryParseExact,它允许您提供特定的格式来将字符串解析为DateTime对象。

我希望,如果字符串是日期格式,那么它应该进入条件,否则它应该跳过条件。为什么到目前为止1.3是正确的?