租用空間時區問題

  • 140
  • 0

租用空間時區問題 如果不能更改主機時區時

如果網站是租用空間,當要使用Now()時,紀錄的是主機的時區空間,所以可以用下列方式,而不能用Now().AddHour(+5)這種方式。

    DateTimeOffset taipeiStandardTimeOffset = DateTimeOffset.Now.ToOffset(new TimeSpan(8, 0, 0));
    protected void Page_Load(object sender, EventArgs e)
    {
        //第一方式  Now()因主機為MST時區,所以要用這方式轉台北時間
        DateTime DTUTC = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now);
        var twtzinfo = TimeZoneInfo.FindSystemTimeZoneById("Taipei Standard Time");
        DateTime dateTime = TimeZoneInfo.ConvertTimeFromUtc(DTUTC, twtzinfo);
        //Label1.Text = dateTime.ToString("yyyy-MM-dd HH:mm:ss");

        //第二方式 將時間指定轉換為 +08:00時區
        //DateTimeOffset taipeiStandardTimeOffset = DateTimeOffset.Now.ToOffset(new TimeSpan(8, 0, 0));
        Label1.Text = taipeiStandardTimeOffset.ToString("yyyy-MM-dd HH:mm:ss");
    }