2009-10-15 5 views

답변

6

자바 스크립트 측에서 수행해야하며 숨겨진 필드에 해당 값을 서버에 게시하십시오. Date.getTimezoneOffset()을 살펴보십시오.

2

정보가 서버로 전송되지 않으므로 그렇게 할 사소한 방법이 없습니다. 하나의 옵션은 Geolocation Database에서 IP를 검색하는 것입니다. http://www.ip2location.com/은 하나입니다.

javascript Date.getTimezoneOffset()을 사용하여 아약스 포스트 백을 수행 할 수도 있습니다.

$.get('/User/SetTimeZone' + Date.getTimezoneOffset()); 

이 세션 또는 사용자 데이터에 저장하십시오.

1

당신은 그 때 당신은 내가 나를

public static MvcHtmlString ToClientTime(this DateTime dateTime){ 
    var builder = new TagBuilder("span"); 
    builder.MergeAttribute("data-utc-time",dateTime.ToString()); 
    builder.SetInnerText(string.Format("{0} (UTC)", dateTime.ToString())); 
    return new MvcHtmlString(builder.ToString()); 
} 

그때 내가 자바 스크립트 파일을 추가 할 한 대한 변환을 수행 날짜 시간 클래스의 확장을 쓴 다음 을 할 수있는 클라이언트 측에서 시간을 보여주는 문제가있는 경우 클라이언트 측에서 변환을 처리하는 momentjs

$(document).ready(function() { 
    $("[data-utc-time]").text(function() { 
    var utcTime = $(this).attr("data-utc-time"); 
    return moment.utc(utcTime, 'DD.MM.YYYY HH:mm').local().format('DD.MM.YYYY HH:mm'); 
}); 
관련 문제