より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

C#には CurrentCultureとCurrentUICultureの二つがある

C#には CurrentCultureとCurrentUICultureの二つがあります。

  • CurrentCultureは日付形式などのフォーマットを扱う
  • CurrentUICultureはメッセージなどを扱う

一つにしてくれよと言いたいところですが、この概念があるから、メッセージは英語表記だけど、日付は日本語形式にしたいということに対応できます。

それがいまの私ですね。英語表現にしてもいいけど、日付はUS英語形式の4/22/2021はやめて日本語形式にしたいといういうことができるのです。

Windowsの設定だと言語は英語、地域-現在の形式が日本語という設定です

f:id:rimever:20210422215747p:plain

f:id:rimever:20210422215755p:plain

using System.Threading;
using System;

namespace ConsoleApplication1
{
  internal class Program
  {
    public static void Main(string[] args)
    {
      Console.WriteLine(Thread.CurrentThread.CurrentCulture.DisplayName);
      Console.WriteLine(Thread.CurrentThread.CurrentUICulture.DisplayName);
    }
  }
}

f:id:rimever:20210422215606p:plain

参考記事

docs.microsoft.com