Applies ToSilverlight

이 업데이트에 대한 정보

2019년 5월 1일, 일본 달력에서 새 시대가 시작됩니다. 이는 1989년 1월 이후 처음으로 이루어지는 한 시대에서 다른 시대로의 전환입니다. 이 Microsoft Silverlight용 업데이트는 일본 달력에서 새 시대를 처리하고 서식을 지정하기 위해 날짜/시간 계산을 수정합니다.

일본 시대 지원 기능

Range-Relaxation

헤이세이(平成) 시대가 2019년 4월 30일(헤이세이(平成) 31)에 끝나고, 2019년 5월 1일에 새로운 시대가 시작되면 “平成 31 年 5 月 1 日”는 유효하지 않습니다. 예외 없이 미래와 과거의 날짜(양력과 일본 날짜 모두)가 해당하는 일본 시대 날짜에 맞게 전환되도록 파서를 완화했습니다.

예를 들어, 이전의 일본 쇼와 시대의 경우, 마지막 해는 64입니다. 연도의 날짜가 현재 시대의 64보다 큰 경우 날짜를 현 Silverlight 코드는 구문 분석할 수 없습니다. 이렇게 하면 예외가 발생합니다.  이 업데이트로 이 문제를 해결하고 연도가 최대 시대 연도보다 큰 경우에도 날짜를 구문 분석합니다.

다음 예에서는 변경 내용을 보여 줍니다.DateTime.Parse(“昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })

이 예에서는 예외가 발생하지 않습니다. 대신 날짜를 성공적으로 구문 분석하고 1/1/1995 12:00:00 AM (70 – 64 = 6을 반환합니다. (헤이세이 시대는 1989년에 시작되었습니다. 1989+6 = 1995.)

또한 새로운 일본 시대의 이름이 발표 된 후, 헤이세이의 미래 날짜를 새로운 일본 시대로 전환 할 수 있습니다.  

일본 시대의 첫해 원년(元年)

역사적으로, 시대의 첫해는 숫자 "일(1)" 대신 특별한 문자 "원(元)"("기원" 또는 시작"을 의미하는 한자)으로 표시합니다. 첫해인 "원년(元年)"은 양력 연도의 마지막 날인 12월 31일까지 계속 이어집니다.

이 업데이트를 통해 Silverlight가 원년(元年) 문자를 성공적으로 구문 분석할 수 있게 됩니다. 

참고 Silverlight가 시대의 첫 날짜 서식을 지정하라는 요청을 받으면 대신 계속해서 01을 반환합니다. 이렇게 하면 개발자들이 "01"년을 "元"년으로 대체하여 수정할 수 있습니다.  간단한 문자열 교체로 이 작업을 수행합니다.

다음 예에서는 Silverlight에서 원년(元年)의 서식 및 구문 분석을 처리하는 방법을 자세히 설명합니다.

서식

string pattern = "gg yyyy'\u5E74' MM'\u6708' dd'\u65E5'"; //"gg yyyy'年' MM'月' dd'日'"

DateTime dt = new DateTime(1989, 01, 08); // Start of Heisei Era

string formattedDate = dt.ToString(pattern, jpnFormat);

업데이트 전 동작: 서식 날짜는 "平成 01年 01月 08日"입니다. 업데이트 후 동작: 서식 날짜는 "平成 01年 01月 08日"입니다.

업데이트 전에 있던 동작이 변경되지 않습니다.

구문 분석 중

1년(1 年)

DateTime.TryParseExact("平成 01年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)

업데이트 전 동작: 을 반환하며 구문 수정 날짜는 {1/8/1989 12:00:00 AM}입니다. 업데이트 후 동작: 을 반환하며 구성 분석 날짜는 1/8/1989 12:00:00 AM}입니다.

업데이트 전에 있던 동작이 변경되지 않습니다.

원년(元年)

DateTime.TryParseExact("平成元年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)

업데이트 전 동작: 거짓을 반환하며 구성 분석 날짜는 {1/1/0001 12:00:00 AM}입니다. 업데이트 후 동작: 을 반환하며 구성 문서 날짜는 {1/8/1989 12:00:00 AM}입니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.