2013-05-08 2 views
0

사용자가 KendoUI 위젯을 사용하여 날짜 값을 입력하는 양식이 있습니다. 이 위젯은 로컬 PC의 문화 설정에 따라 날짜를 설정합니다. 문제는 dev 환경에서 로컬 pc 및 서버가 미국 문화 설정으로 설정되어 있고 프로덕션 환경이 영국 설정이기 때문입니다. 코드가 프로덕션 환경으로 이동되고 사용자가 사이트에 액세스하여 첫 번째 june을 입력하면 6 월 1 일에 서버에 저장됩니다.이 서버에는 영국 문화가 있습니다.날짜 형식을 영국 형식으로 변환

로컬 최종 사용자 문화권 설정에 상관없이 값은 항상 영국 문화권 설정에 저장됩니다. 코드는이를 처리 할 수 ​​있어야합니다.

+0

의 도움을 수있는이 문제는 지금 당신을 위해 대답인가? 그래서 올바른 사용을 자극하기 위해서는 주어진 답 중 하나를 받아 들일 필요가있다. (그래서 질문은 어떻게 든 "닫힌다") (나는 이것을 알고있다 : p). 귀하의 질문에 아직 답이 없으면 귀하에게 명확하지 않은 것을 명확히하기 위해 의견을 말하십시오. –

답변

2

C# 백엔드에서이 작업을 수행하고자한다면이 방법이 도움이 될 것이라고 생각합니다.

DateTime yourdate = DateTime.Now; //Your date here instead of DateTime.Now  

    System.Globalization.CultureInfo cultureinfo = 
             new System.Globalization.CultureInfo("en-gb"); 

    DateTime dt = DateTime.Parse(yourdate, cultureinfo); 
1

Kendo-UI를 사용하는 경우 세계화와 영향을받는 컨트롤에 대해 읽으십시오. http://docs.kendoui.com/getting-started/framework/globalization/overview :

캘린더, DatePicker, TimePicker, DatePicker, DateTimePicker, NumericTextBox에 의존하는 위젯 목록입니다.

<script type="text/javascript"> 
//set current to the "UK" culture script 
kendo.culture("UK"); 
</script> 
1

비슷한 질문은 web.config ?

<globalization 
    enableClientBasedCulture="true" 
    uiCulture="auto" 
    culture="auto" /> 

의 아래 부분을 추가하고 날짜 시간 형식으로 코드에서 날짜를 읽을 https://stackoverflow.com/a/16017691/942855

에 대답했다. 그게 당신에게 문제를 일으키지 않아야합니다.

당신은 또한 검도 세계화 참조 <script src="kendo.culture.en-GB.js"></script>

관련 문제