3

asp.net 사이트가 있습니다. 많은 페이지에서 datetime을 사용하여 사용자로부터 퍼팅 된 다음 일부 db의 테이블을 삽입 또는 업데이트합니다. 제 문제는 테스트 용 사이트 (우크라이나)와 프로덕션 (미국)의 두 가지 버전의 사이트가 있다는 것입니다. 이러한 사이트는 다른 문화권 날짜 시간 형식을 가지고 있기 때문에 다릅니다. 날짜/시간 형식으로 워크 플로를 통합하는 가장 좋은 방법은 무엇입니까? 예를 들어 datetime 및 reqular expression validator에 입력 할 텍스트 상자가있는 페이지가 있습니다. 내 로컬 사이트 (dt 형식은 dd.mm.yyyy) 및 프로덕션 (mm/dd/yyyy)에서 datetime으로 올바른 작업을 수행하려면 어떻게해야합니까? 감사합니다. .다른 문화권에서 DateTime을 사용하는 가장 좋은 방법은 무엇입니까

답변

1

culuture를 web.config에 정의하고 이에 따라 코드를 작성할 수 있습니다.

2

구문 분석 및 서식 지정에 올바른 CultureInfo를 사용했는지 확인하십시오. cultureinfo를 얻는 곳이 까다로운 질문인데, 예를 들어 사용자 브라우저 언어에서이를 추론 할 수 있습니다. 서버 측에서는 항상 문화 중립적 인 값을 저장합니다. 예를 들어 데이터베이스에 문자열로 날짜 & 번을 절대 저장하지 마십시오.

날짜 시간 유효성 검사는 항상 문화를 인식해야합니다. 서버 측 유효성 검사를 위해 예를 들면 다음과 같습니다. "TryParse()"를 검사하여 유효성을 검사합니다. 클라이언트 측 유효성 검사를 위해서는 문화와 동등하게 조심해야합니다. 아마도 다른 문화권의 날짜를 확인하는 수많은 자바 스크립트 라이브러리가 존재합니다.

관련 문제