我有包含“1.3”的字符串,我正在使用Date.TryParse方法进行检查。它会自动转换为“1/3/2010”。如何处理?
答案 0 :(得分:0)
为什么1.3f
在TryParse
上返回true?因为TryParse
方法将其视为有效输入。可能有些支持的日期格式会逐点分隔。您可能想尝试方法:
DateTime.TryParse(String, IFormatProvider, DateTimeStyles, DateTime%)
和IFormatProvider提供CultureInfo.createSpecificCulture("en-US or whatever you want")
。
或
DateTime.TryParseExact
,它允许您提供特定格式以将字符串解析为DateTime对象。