다른 웹 응용 프로그램을 배포 할 때 문제가 있습니다. 동일한 문화권 (pt-BR)을 사용하는 ShortDatePattern
과 같은 일부 DateTimeFormat
패턴에 불일치가있는 것으로 보입니다.다른 컴퓨터에서 동일한 culture에 대해 다른 DateTimeFormat
내 개발 컴퓨터 (Windows 7, .NET 4를 설치 한 응용 프로그램, .NET 3.5를 설치 한 응용 프로그램) 및 Windows Server 2008 R2 (.NET 4를 대상으로하는 응용 프로그램) 서버에서 ShortDatePattern은 "dd/MM/yyyy"
입니다. 추측.
프로덕션 서버 (Windows Server 2003, .NET 3.5 사용)에서는 "d/M/yyyy"
입니다. 그것은 나에게 많은 문제를 일으키고있다.
필자는 패턴을 손으로 설정하여이 문제를 해결할 수 있었지만 날짜를 출력 할 때마다이 작업을하지 않는 것이 좋습니다. 특히 이것은 많은 장소에서 (예를 들어 MVC의 Html.TextBoxFor를 사용하는 곳과 같이) 사소한 일이 될 것이므로 좋은 재 작성이 필요합니다.
한 곳에서 전체 웹 응용 프로그램의 패턴을 변경하는 방법이 있다면 멋질 것입니다.
CultureInfo info = new CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.ToString());
info.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
System.Threading.Thread.CurrentThread.CurrentCulture = info;
아이디어가 있으면 파일에서 다음 방법을 시도했습니다.
감사합니다.
내 컴퓨터에 그것을 해결할 것입니다 만, 나는 변경할 수 없습니다 서버의 형식 –