asp.net – 如何将服务器时间转换为本地时间
发布时间:2020-12-16 04:37:44 所属栏目:asp.Net 来源:网络整理
导读:我有时间问题 我的服务器在美国,我在丹麦(Europa),我想让我的网站显示当地时间.我怎样才能做到这一点? 我试试这个 Datetime localtime = DateTimeOffset.Now.ToOffset(new TimeSpan(1,0)).DateTime; 并且它有效,但只有当我在GMT 1 / UTC 1时才会工作,而不是
我有时间问题
我的服务器在美国,我在丹麦(Europa),我想让我的网站显示当地时间.我怎样才能做到这一点? 我试试这个 Datetime localtime = DateTimeOffset.Now.ToOffset(new TimeSpan(1,0)).DateTime; 并且它有效,但只有当我在GMT 1 / UTC 1时才会工作,而不是在我在GMT 2 / UTC 2时. 解决方法
你应该这样做的唯一方法如下:
string zoneId = "Central European Standard Time"; TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(zoneId); DateTime result = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow,tzi); Console.WriteLine("Time is " + result + " in Denmark"); 使用TimeZoneInfo类是.Net中唯一可靠的方式,可以转换为不同的时区,并获得正确的DST转换. TimeZoneInfo.ConvertTimeToUtc(dtLocal,tzi)是从本地时间到utc时间的反向转换. 对于TimeZone Id字符串,您可以在此处运行一些代码… foreach( var tz in TimeZoneInfo.GetSystemTimeZones() ) { Console.WriteLine(tz.DisplayName + " is Id=','" + tz.Id + "'"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 从类型’DBNull’到类型’String’的转换无效
- asp.net – 如何通过ADO.NET运行我的.sql脚本文件?
- 具有前缀的控件的Asp.Net MVC2 Clientside验证问题
- ASP.NET知识点总结6
- asp.net – ASP Core,Identity Server 4和Angular 2中的外部
- IIS反向代理不使用ASP.NET中的Response.Redirect()
- 在ASP.NET中如何处理未处理的异常?
- asp.net – asp服务器错误’无法加载文件或程序集’,但程序
- 如何在ASP.NET中运行.py(Python)文件?
- asp.net – 使用WebHandler的HTTPHandler和IsReusable
推荐文章
站长推荐
- asp.net-mvc – MVC错误 – 传入字典的模型项目的
- asp.net-mvc – EC2上的ASP.net MVC
- 这算是ASP.NET MVC的一个大BUG吗?
- 增加ASP.net WebForm性能
- asp.net-mvc – ASP.NET MVC:用户控制的好替换?
- asp.net – IE 8和客户端缓存
- ASP.Net Core on Linux (CentOS7) 共享第三方依赖
- 如何为新项目决定WebForms vs ASP.NET MVC 3?
- asp.net-mvc – ASP.NET Core TestServer为Razor
- asp.net-core – Visual Studio 2015中的ASP.NET
热点阅读