2013-05-15 2 views
1

우리는 WCF 웹 서비스에서 datetime 값을 포함하는 일부 XML을 문자열로 반환합니다. 이 값은 먼저 데이터베이스에서 읽은 다음 .ToString()을 사용하여 xml 문자열에 추가됩니다.IIS 기본 datetime 형식

웹 서버가 많이 있지만이 특정 날짜 값을 24 시간 값으로 변환하는 경우 12 시간 값이 필요하지만 IIS 기본 날짜 형식을 변경하는 방법을 알 수는 없습니다. 지역 설정을 변경하려고 시도하고 웹 서비스의 culture와 ui culture 값을 살펴 봅니다. 둘 다 "불변 언어 (Invariant Country)"로 설정됩니다.

레지스트리가 변경 될 수도 있습니다. 누구든지 웹 서비스의 datetime 형식을 변경하는 방법을 알고 있습니까?

이 단계에서 코드를 변경할 수 없으므로 서버를 업데이트하는 것이 유일한 방법입니다. 윈도우 서버 2008

에서 실행

그 내가 그것을 알아 냈어요

+0

웹 서비스를 실행하는 사용자의 국가 별 설정을 확인 했습니까? –

+0

웹 서비스를 시작하는 데 사용 된 IIS 사용자 또는 사용자 계정을 의미합니까? –

+0

실제로 WCF 서비스를 실행하는 계정을 의미합니다 (작업 관리자의 사용자 열 참조). 또는 IIS 응용 프로그램 풀에서 실행됩니까? 그렇다면이 사용자가 될 것입니다 ... –

답변

3

신경 끄시 사람들 주셔서 감사합니다.

먼저 IIS로 이동하여 구성 할 웹 사이트/웹 서비스를 클릭하십시오. 오른쪽에 .Net Globalization을 열고 원하는 문화권과 문화권으로 문화 및 사용자 문화를 변경하십시오.

이제 제어판에서 지역 및 언어 화면으로 이동하여 날짜/시간 형식을 원하는대로 변경하십시오. 그런 다음 지역 및 언어 화면의 관리 탭에서 "설정 복사"버튼을 클릭하고 "환영 화면 및 시스템 계정"상자를 선택하십시오. 두 화면 모두에서 확인을 클릭하여 지역 및 언어를 종료하십시오.

이제 IIS로 돌아가서 문화권과 사용자 지정 문화권을 변경하기 전에 다시 변경하십시오. 귀하의 웹 사이트/webservice 지금 올바른 datetime 형식을 제공해야합니다.

여기서 핵심은 모든 시스템 사용자에게 지역 및 언어 설정을 복사하는 것입니다. IIS culture 설정을 변경하면 IIS가 새로운 설정을 가져옵니다. 지역 및 언어 화면을 변경 한 후에 웹 서버 또는 컴퓨터를 다시 시작하면 문화를 바꾸지 않고도이 기능을 사용할 수 있습니다.