I have string that contains "1.3" and I am checking with Date.TryParse method. It automatically converting into "1/3/2010". How to handle this?
I have string that contains "1.3" and I am checking with Date.TryParse method. It automatically converting into "1/3/2010". How to handle this?
Why 1.3f
returns true on TryParse
? Because the TryParse
method take that as valid input. Probably, some of supported date formats separates token by dot. You may want to try method:
DateTime.TryParse(String, IFormatProvider, DateTimeStyles, DateTime%)
and as IFormatProvider supply CultureInfo.createSpecificCulture("en-US or whatever you want")
.
or
DateTime.TryParseExact
, which allows you to supply specific format to parse the string into a DateTime object.