2010-04-19 2 views
5

몇 가지 사이트를 .net 4.0으로 변환하는 중입니다. 날짜의 regionalisaion에 문제가있는 것 같습니다.uk 형식의 .net 4.0에서 날짜 형식이 깨졌습니다.

이 코드 : .NET 3.5에서

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString() 

가 생산 : '19// 2010 04 0시 0분 0초 ' 하지만 최대한 빨리 4.0 응용 프로그램 풀을 변경하면이 생산하는'4/19/2010 12:00:00 AM '

어디에서이를 제어 할 수 있습니까?

+0

분명히 밝히기 위해, 나는 Culte와 UI Culture를 이미 en-GB로 설정했습니다 .Net Globalization in iis하지만이 설정을 완전히 무시한 것 같습니다! –

+0

web.config를 게시 할 수 있습니까? –

+0

web.config에 전역 화 설정이 없습니다. 사실, 세계화 섹션을 추가하면 문제의 사이트에 대한 문제가 해결되지만 2.0과 3.5 이후로 실행하려는 모든 사이트에 대해이 작업을 수행하면 안됩니다. 절대로 문제가 없었어요! –

답변

2

나는 ... 당신이 대신하지만이 시도 수 있다고 생각하지 않습니다 당신이 그것을 필요로 날짜를 포맷해야

Date.Today.AddDays((Date.Today.DayOfWeek - 1) * -1).ToString(dd/MM/yyy hh:mm:ss); 

.

마이크로 소프트는 근본적으로 .net 4.0에 대해 상당히 많은 것을 재구성했다.이 같은 일부 영역에서는 고통이 있지만 다른 영역에서는 실질적인 이점이된다.

나는 다른 포럼에서 현재 수천 줄의 코드로 구성된 커다란 프로젝트를 가지고 있으며 그 사람은 datetime.tostring 문에서 찾기 및 바꾸기를해야합니다.

프레임 워크가 결정한 사항을 얻지 못하면 어쨌든 형식을 지정해야합니다.

희망이 도움이됩니다.