좋아요, 그래서 나는 사용자가있을 수있는 모든 지역의 로케일에 표시해야하는 영국 형식 (dd/mm/yy)으로 저장된 날짜가 있습니다.로캘에서 날짜를 0 값으로 표시하는 방법은 무엇입니까?
이 날짜는 000000 (00/00/2000) 일 수 있습니다. DateTime은 날짜 또는 월의 0 값을 지원하지 않으므로 DateTime으로 직접 변환 할 수 없습니다.
나는이 지금까지 가지고int dateInt = ddmmyy;
var year = (dateInt % 100) + 2000;
var month = (dateInt/100) % 100;
var day = (dateInt/100000);
var result = new DateTime(year, month, day); //2014/00/00 at this point, so breaks.
var resultStr = result.ToString(CultureInfo.InvariantCulture);
return resultStr;
0 값을 처음에 대한 지원을 추가하는 올바른 방법은 무엇입니까? DateTime으로 변환하기 전에 0에서 1로 변경해 보았습니다. 변환을 실행 한 다음 다시 0으로 바꾸십시오. 그러나 문화 변이 때문에 나는이 방법이 다른 문화를 지원할 수있는 방법이 없다는 것을 알았습니다. 이것이이 변환의 목적입니다.
아이디어가 있으십니까? 나는 이것이 공통적 인 문제라고 생각한다.
if (ddmmyy == 0) return new DateTime (2000,1,1); 첫 줄 이후 –
@ GeeVovos 이것은 단지 하나의 사례입니다. 일반적인 해결책이 제공되어야합니다 .. –
@ SonerGönül만이 000000이 유일한 무효 값이라는 것을 이해했습니다 –