C# ローカルのタイムゾーンの情報を取得する

  • 作成日 2020.10.10
  • 更新日 2022.03.04
  • C#
C# ローカルのタイムゾーンの情報を取得する

C#で、TimeZoneInfo.Localを使用して、ローカルのタイムゾーンの情報を取得するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

TimeZoneInfo.Local使い方

TimeZoneInfo.Localを使用すると、ローカルのタイムゾーンの情報を取得することが可能です。

TimeZoneInfo local = TimeZoneInfo.Local;

Console.WriteLine("標準時間の表示名: {0}", local.StandardName);
Console.WriteLine("標準表示名: {0}", local.DisplayName);
Console.WriteLine("UTCとの差: {0}", local.BaseUtcOffset);
Console.WriteLine("夏時間規則: {0}", local.SupportsDaylightSavingTime);

実行結果

標準時間の表示名: 東京 (標準時)
標準表示名: (UTC+09:00) 大阪、札幌、東京
UTCとの差: 09:00:00
夏時間規則: False

サンプルコード

以下は、
実行ボタンをクリックすると、listboxに取得したタイムゾーンの情報を表示する
サンプルコードとなります。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace FormTestApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
             TimeZoneInfo local = TimeZoneInfo.Local;

            listBox1.Items.Add("id" + local.Id);
            listBox1.Items.Add("標準時間の表示名"+ local.StandardName);
            listBox1.Items.Add("標準表示名"+ local.DisplayName);
            listBox1.Items.Add("UTCとの差"+ local.BaseUtcOffset);
            listBox1.Items.Add("夏時間規則"+ local.SupportsDaylightSavingTime);

        }
    }
}

情報が表示されることが確認できます。