如何獲取客戶機在asp.net mvc中的時區id(例如:中央標準時間)?在asp.net mvc獲取客戶機時區mvc
3
A
回答
6
它必須在Javascript端完成,並將該值在隱藏字段中發回到服務器。看看Date.getTimezoneOffset()。
2
該信息沒有發送到服務器,所以沒有無用的方法來做到這一點。一種選擇是在地理定位數據庫中查找IP。 http://www.ip2location.com/就是其中之一。
你也可以使用javascript Date.getTimezoneOffset()做一個ajax回發。
$.get('/User/SetTimeZone' + Date.getTimezoneOffset());
並將其存儲在會話中或與用戶數據。
1
如果你有麻煩呈現在客戶端的時間,然後你可以做以下 我寫了一個擴展的DateTime的類,它轉換爲我
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());
}
然後我添加了一個JavaScript文件,並讓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');
});
相關問題
- 1. File.Move客戶機Asp.net MVC
- 2. ASP.NET MVC - DataAnnotations爲客戶機驗證
- 3. ASP.NET MVC創建用戶時獲取userId?
- 4. 使用ASP.NET MVC在客戶端獲取用戶名
- 5. 本地化 - 如何在asp.net mvc中獲取客戶端區域設置?
- 6. 在ASP.NET MVC中獲取用戶IP
- 7. 如何在ASP.Net MVC應用程序中獲取客戶端TimeZone
- 8. 如何在ASP.NET MVC中獲取客戶端的IP地址?
- 9. asp.net mvc客戶端驗證
- 10. Asp.net mvc客戶端數據?
- 11. ASP.Net MVC獲取區域名稱
- 12. 博客在ASP.Net MVC
- 13. Telerik MVC Grid:獲取父行客戶端
- 14. ASP.NET MVC獲取當前主機
- 15. 客戶端驗證在asp.net mvc 3
- 16. ASP.NET MVC處理JsonResult在客戶端
- 17. 獲取用戶由Id asp.net mvc
- 18. ASP.NET MVC獲取用戶變量
- 19. 在ASP.NET MVC中顯示客戶端時區中的日期時間
- 20. Asp.Net MVC - 地區
- 21. Asp.net mvc分區
- 22. 從JavaScript獲取客戶端時區,並在asp.net
- 23. 在ASP.NET MVC 4中使用OAuthWebSecurity時獲取Google用戶名?
- 24. 區分MVC和WebAPI在ASP.NET 5/MVC 6
- 25. 上傳文件asp.net mvc時如何獲取客戶端文件路徑?
- 26. 如何在asp.net中獲取客戶機的臨時路徑?
- 27. 獲取數據 - Asp.net MVC
- 28. asp.net mvc從Html.TextBoxFor()獲取值
- 29. 獲取URL ASP.NET MVC 3
- 30. asp.net mvc從Html.Checkbox獲取值