I have a date represented as a string thus
20130116154407
I called DateTime.Parse on this but it failed. How can I convert this to a DateT
Use this code
string DATE_FORMAT= "yyyyMMddhhmmss";
DateTime date;
if(DateTime.TryParseExact(str, DATE_FORMAT, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date))
{
//success
//you can use date
}else
{
//fail
}
Try DateTime.ParseExact
var dt = DateTime.ParseExact("20130116154407", "yyyyMMddhhmmss", CultureInfo.InvariantCulture);
You need to specify a format:
DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)