문제

I have a datetime column in database.

DateTime end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MM-dd", CultureInfo.InvariantCulture);

Why isn't this working?

도움이 되었습니까?

해결책 2

Try like this;

DateTime a = DateTime.ParseExact("2013-Jan-31", "yyyy-MMM-dd", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine (a);

Output:

31.01.2013

Look at from MSDN Custom Date and Time Format Strings

다른 팁

This is not working because MM would mean January to be 01. If this is the format of the date you're trying to parse, try the format "yyyy-MMM-dd".

Hope this helps

To use such a name of the month you need to take "MMM" so it will be

 myObject.end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MMM-dd", System.Globalization.CultureInfo.InvariantCulture);

MM represents a two-digit numerical month (such as "01").

MMM represents the abbreviated month (such as "Jan").

Which means that you need

myObject.end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MMM-dd", System.Globalization.CultureInfo.InvariantCulture);

See http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx for a list of string format specifiers.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top