2013-09-24 1 views
2

내 MVC 애플리케이션에서 UTC로 날짜를 저장하고 있습니다. 내보기에 나는검도 DateTimePicker : UTC로 날짜를 반환해야합니다.

<div class="datetimepicker">@(Html.Kendo().DateTimePickerFor(m => m.StartDateTime).Value(Model.StartDateTime.ToLocalTime()))</div> 

문제는 날짜 시간이 서버에 다시 게시 방법에 arereturned 때 현지 시간으로 반환한다는 것이다 현지 시간으로 날짜 시간 선택기에서 날짜를 보여주기 위해이 일을하고있다. 뷰에서 UTC로 datetimes를 반환하는 방법이 있습니까?

답변

1

안녕하세요 datetimepicker kendo 내가 donot 그것을하지만, 그냥 생각 datetimepicker에서 값을 얻을 수있는 UTC로 변환하고 다음 서버로 보내려면 아래의 함수를 통해 전달할 수 있습니다, 나는 통해 UR 작업이 완료됩니다 믿습니다. .sry 내가

function convertToUtc(str) { 
    var date = new Date(str); 
    var year = date.getUTCFullYear(); 
    var month = date.getUTCMonth()+1; 
    var dd = dategetUTCDate(); 
    var hh = date.getUTCHours(); 
    var mi = date.getUTCMinutes(); 
    var sec = date.getUTCSeconds(); 

    // 2010-11-12T13:14:15Z 

    theDate = year + "-" + (month [1] ? month : "0" + month [0]) + "-" + 
       (dd[1] ? dd : "0" + dd[0]); 
    theTime = (hh[1] ? hh : "0" + hh[0]) + ":" + (mi[1] ? mi : "0" + mi[0]); 
    return [ theDate, theTime ].join("T"); 
} 
1

귀하의 질문이 좋은 우리는이 코드 라이브러리 article에 덮여 제안 접근 방식입니다 ... 잘못 생각합니다.

+0

이 기사에서는 검도 데이터 그리드에서 사용하는 방법에 대해 설명합니다. datetimepicker로 어떻게 할 수 있습니까? –

+0

오, 나는 datepicker가 Grid에 있다고 생각했습니다. 기본적으로 정기적 인 제출과 함께 DateTimePicker를 사용할 때 - KendoDatePicker에 표시된 내용은 서버에 전송됩니다. 그러나 서버에서 코드 라이브러리에 설명 된 것과 동일한 시프트가 적용되며 DateTime.Kind 속성을 지정해야합니다. –

+0

나는 원칙적으로 동의하지만, 실천에 옮기기 위해 노력했지만 매우 어려웠습니다. 이 특정 컨트롤은 MVC 컨텍스트에서 사용될 때 결과를 조작 할 기회가 많지 않습니다. –

관련 문제