일본 달력 환경에서 .NET Framework에서 기원 yyyy/MM/dd

6326 단어 .NETFrameworkC#
Windows는 일본어 표시로 설정할 수 있습니다.



작업 표시 줄이 일본식 표시가되었습니다!



여기서 하나의 문제가 되는 것이…
.NET Framework의 날짜 문자열입니다.
using System;

namespace ConsoleApp18
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd"));
        }
    }
}


실행 결과
01/06/05
続行するには何かキーを押してください . . .

이것 고정으로 기원이 된다고 생각하면, 안 되는 것입니다…

C 언어의 strftime 과 같이, %Y 世紀部分を含めた ( 4 桁の) 西暦年。 라고 명시되어 있으면 됩니다만…
.NET Framework "yyyy" 사용자 지정 형식 지정자 에는 로만 쓰여 있습니다.

여기에서는 기원년을 표시하기 위한 재작성안만, 기록을 위해 남겨 갑니다.
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd"));
// ↓
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd", CultureInfo.InvariantCulture));
Console.WriteLine(string.Format("{0:yyyy/MM/dd}", DateTime.Now));
// ↓
Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "{0:yyyy/MM/dd}", DateTime.Now));
Console.WriteLine($"{DateTime.Now:yyyy/MM/dd}");
// ↓
Console.WriteLine(((IFormattable)$"{DateTime.Now:yyyy/MM/dd}").ToString(null, CultureInfo.InvariantCulture));

개별적으로가 아니라 전체 응용 프로그램에 서기를 적용하려는 경우
    var ja = new CultureInfo("ja-JP", true);
    ja.DateTimeFormat.Calendar = new GregorianCalendar(GregorianCalendarTypes.Localized);

    Thread.CurrentThread.CurrentCulture = ja;

참고 : 날짜의 연호를 약칭으로 표시하는 방법? [C#, VB]

좋은 웹페이지 즐겨찾기