This line of code:
DateTime dt = DateTime.ParseExact(time, "hh:mm", CultureInfo.InvariantCulture);
parses a "time" value of "12:45" just fine, but throws an exception of "13:00"
Should I be using some other CultureInfo value, or do I need to append a "pm" to hour values above 12, or ... ?
Error message is: System.FormatException was unhandled Message=String was not recognized as a valid DateTime.
ParseExact(String, String, IFormatProvider) Converts the specified string representation of a date and time to its DateTime equivalent using the specified format and culture-specific format information. The format of the string representation must match the specified format exactly.
TryParse() always try to parse the string value datetime. If conversion succeeded then it returns correct DateTime value and MinValue(1/1/0001 12:00:00 AM) if conversion failed. If string value is null or empty and you are trying to convert it DateTime then it returns MinValue only.
"hh" is the 12-hour clock format (01 to 12). You need to use "HH" for a 24 hour clock.
DateTime dt = DateTime.ParseExact(time, "HH:mm", CultureInfo.InvariantCulture);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With