租用空間時區問題 如果不能更改主機時區時
如果網站是租用空間,當要使用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");
}