c# - converting a string to a DateTime format -
i'm trying parse 09/01/2015 00:00:00 format yyyy-mm-ddthh:mm:ssz using following method:
datetime.parseexact("09/01/2015 00:00:00", "yyyy-mm-ddthh:mm:ssz", (iformatprovider)cultureinfo.invariantculture); but i'm getting string not recognized valid datetime
can tell me why? believe 09/01/2015 00:00:00 valid datetime format?
from datetime.parseexact
converts specified string representation of date , time datetime equivalent. the format of string representation must match specified format or exception thrown.
in case, not.
i assume 09 part day numbers, can use dd/mm/yyyy hh:mm:ss format instead.
var dt = datetime.parseexact("09/01/2015 00:00:00", "dd/mm/yyyy hh:mm:ss", cultureinfo.invariantculture); since cultureinfo already implements iformatprovider, don't need explicitly cast it.
i don't understand this. means first have correct string , secondly can parseexact(). thought parseexact handle given string...
parseexact not magical method can parse any formatted string suplied. can handle only if string , format matches based on culture settings used.
Comments
Post a Comment