주어진 문화권에서 문자열 (invariantCulture의 날짜를 나타내는)을 dateTime으로 변환하려고합니다. 문제는 날짜가 독일어 문화로 변환 될 때, 그 날은 달이되고 달은 날이된다. 코드 아래에 무엇이 잘못되었거나 뭔가 빠졌습니까?문자열을 다른 문화권의 날짜로 변환
var day = 11; var month = 12; var year = 2014;
var someDate = new DateTime(year, month, day);
var theDay = someDate.Day;//11 ok as expected
var theMonth = someDate.Month; //12 ok as expected
var dateString = someDate.ToString(CultureInfo.InvariantCulture);
var date1 = DateTime.Parse(dateString, CultureInfo.GetCultureInfo("de-De"));
var day1 = date1.Day;//12 this should be 11 ?
var month1 = date1.Month; //11 this should be 12 ?
당신이 날짜 열을 제공 할 수주십시오? 나는. 디버거에서 무엇입니까? – TomTom
당신은'InvariantCulture'를 사용하여 날짜를 포맷하고 다른 문화권을 사용하여 그것을 구문 분석하고 있습니다. –
디버거는 dateString을 12/11/2014 00:00:00으로 표시합니다. –