Windows 10 레지스트리 원호

설정은 어디에 있습니까?


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras여기 있습니다.



.NET Framework 3.5에서는 하드 코드된 원호가 사용되었지만 레지스트리를 참조하도록 통합되었습니다. 그 외의 대응도 포함해, 자세한 것은 이하의 기사에 써 있습니다.
신원호에의 대응에 대해서

PowerShell로 일본어 달력 보기


$culture = New-Object cultureinfo("ja-JP")
$culture.DateTimeFormat.Calendar = New-Object System.Globalization.JapaneseCalendar
$date = Get-Date
$date.ToString("ggyy年MM月dd日", $culture)

PowerShell에서 위의 작업을 수행하면 令和元年05月01日와 같이 표시됩니다. 세 번째 줄은 현재 날짜를 가져오고 있지만 날짜를 표시하려면 $date = [datetime]"2019-05-01"와 같이 지정합니다.

임시 정의에 의한 표시의 차이



과거의 기사에 대해 접었습니다.

April 2018 Update에서 새 원호가 들어오는 곳에 임시 값이 추가되었습니다.
이 때문에 레지스트리를 참조하는 컨트롤이나 .NET Framework 4 이상 등은 영향을 받습니다.

업데이트KB4458469로 임시 정의가 삭제되었습니다. 계속 유효성 검사가 필요한 경우 수동으로 레지스트리에 임시 값을 추가할 수 있습니다. October 2018 Update 또한 임시 정의가 포함되지 않은 상태로 배송됩니다.
Windows 10 버전 1803에서 새 원호의 임시 정의 삭제 정보

임시 정의 ??_?_??????_?를 추가하여 디스플레이가 어떻게 변경되는지 비교해 보았습니다.
각각의 환경에서 JapaneseCalendar 클래스를 사용한 같은 프로그램을 실행하고 있습니다.


임시 정의 없음






임시 정의 있음 "원년"업데이트 적용 전

임시 정의 '원년' 업데이트 적용 후





2019년 5월 1일 이후의 원호는 「??」에 옮겨놓고 있습니다.

또한 임시 정의가 있는 상태에서 특정 업데이트가 적용되면 "??01년"부분이 "??원년"으로 표시됩니다. 이전과 같이 「1년」이라고 출력시키는 것도 가능합니다. 설정 방법은 프레임워크에 따라 다르므로 다음 기사를 참조하십시오.
Handling a new era in the Korean calendar in .NET

사용한 소스 코드는 다음과 같습니다.
using System;
using System.Globalization;

internal class Program
{
    private static void Main()
    {
        var culture = new CultureInfo("ja-JP")
        {
            DateTimeFormat = { Calendar = new JapaneseCalendar() }
        };

        var year = new DateTime(2015, 01, 01);
        var date = new DateTime(2019, 04, 26);
        for (var i = 0; i < 10; i++)
        {
            Console.Write(year.ToString("yyyy年") + "\t");
            Console.Write(year.ToString("ggyy年", culture) + "\t");
            Console.WriteLine(date.ToString("ggyy年MM月dd日", culture));
            year = year.AddYears(1);
            date = date.AddDays(1);
        }

        Console.WriteLine();
    }
}


참고 정보



2019년 5월 새 원호 변경에 대한 업데이트 | Microsoft 지원
htps : // 꼬리 rt. 미 c 로소 ft. 코 m / 쟈 jp / 헤루 프 / 4470918 / up da s-fu r-ma y-2019

Japan New Era Name Support Blog | 일본 마이크로소프트의 신원호(일력) 대응에 관한 서포트 정보의 블로그
htps : // bgs. t ch t. 미 c 로소 ft. 코 m/j페라 bぉg/

좋은 웹페이지 즐겨찾기