C# SQL不同时区的用户登录网站,根据后台提供的时间转换并显示成用户本地时间

1 -- SQL 把datetime 类型转成 NVARCHAR
2 SELECT  CAST('2019-02-12 00:21:48.4054879' AS NVARCHAR) AS BlockDate
1 // 定义字段, 并把数据库中的时间转成UTC时间, 并把UTC时间传给前台(前台获取后台的UTC时间) 
2  private string _blockDate { get; set; }
3  public string BlockDate
4  {
5      get { return string.IsNullOrEmpty(this._blockDate)? this._blockDate : Convert.ToDateTime(this._blockDate).ToUniversalTime().ToString("r"); }
6      set { this._blockDate = value; }
7  }
 1 // 前台通过如下 JavaScript函数,把UTC 时间转换成 用户本地时间区的时间并显示。
 2 
 3 <script type="text/javascript">
 4     function formatUTCtoLocal(val) {
 5         if(typeof val == "undefined" || val == null || val == "") {
 6             return "";
 7         }else {
 8             return val.toLocaleString();
 9         }
10     }
11 
12 </script>
原文地址:https://www.cnblogs.com/allenzhang/p/10369937.html