2010-03-15 8 views
2

사용자의 문화권을 사용하여 날짜에 대해 Range Validator를 지역화하는 방법이 있습니까? 날짜를 확인하고 수정 형식을 피하는 좋은 방법을 찾고 있습니다 (예 : 정규 표현식 검사기를 사용하여 dd/mm/yyyy 수행).현지화 된 데이터 유효성 검사기

답변

0

이것은 내가 실제로 원하는 것과 가장 가까운 것입니다.

언어 설정에 따라 사용자의 언어 환경 설정 방법 :

userLanguage = Request.UserLanguages[0]; 

언어에 ShortDatePattern 기반을 얻기 : 여기에서

new CultureInfo(userLanguage).DateTimeFormat.ShortDatePattern; 

내가 사용자의 입력의 유효성을 검사하는 패턴을 사용하고 필요한 형식을 표시 페이지에.

+0

자신 만의 사용자 정의 컨트롤을 원한다면 위의 내용을 무시하십시오. 그렇지 않으면 CompareValidator를 사용하려면 코드에 2 가지만 추가하면됩니다. 1. CultureInvarientValues ​​= true를 설정하십시오. 2. web.config 또는 단지 페이지에 culture를 설정하십시오. 예 : web.config의 3. Calendar Extender를 사용하려면 패턴을 CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern으로 설정하십시오. 그게 전부 야! – Blithe

1

documentation을 참조하여 Date.TryParseExact() 방법을 사용하십시오. 반환 된 My.Application.Culture.CurrentCulture.DateTimeFormat 개체 (System.Globalization 클래스)를 사용하십시오. DateTimeFormatInfo, 현재 문화권의 날짜 형식을 검색합니다 (긴 형식 및 짧은 형식과 같은 모든 문화권에 대해 여러 형식이 있습니다).

+0

감사합니다 Hanin,이 접근 방식을 CustomValidator에 맞출 것으로 생각하십니까? – Blithe