Zusammenfassung der neuen Updates der japanischen Zeitrechnung für .NET Framework

In diesem Artikel werden die neuen Updates der japanischen Zeitrechnung für .NET Framework vorgestellt.

Ursprüngliche Produktversion:   .NET Framework 3.5 und höher
Ursprüngliche KB-Nummer:   4477957

Zusammenfassung

Am 1. Mai 2019 beginnt die neue Zeitrechnung im japanischen Kalender. Microsoft bereitet sich auf diese Änderungen vor und plant, Updates in jeder monatlichen Rollup-Version zu versenden. Dies ist der erste Übergang von einer Zeit zu einer anderen seit Januar 1989 und auch der erste in der Geschichte von .NET Framework. Dieser Artikel soll Entwicklern helfen, zu testen und zu überprüfen, wie Zeiten in .NET-Anwendungen funktionieren, wie Anwendungen von der Zeitänderung betroffen sind und was Sie als Entwickler tun müssen, um sicherzustellen, dass Ihre Anwendungen die bevorstehenden Änderungen der japanischen Zeitrechnung erfolgreich verarbeiten.

Weitere Informationen zu Windows Updates für die Japanische Zeitänderung finden Sie unter KB 4469068.

.NET Framework Updates

Die folgenden Versionen enthalten die japanischen Era-Updates für .NET Framework. Sie enthalten auch Qualitäts- und Zuverlässigkeitsverbesserungen.

Hinweis

Für einige Versionen von Windows werden .NET Framework Updates über ein separates .NET Framework spezifische kumulative Update bereitgestellt. Weitere Informationen finden Sie unter Ankündigung kumulativer Updates für .NET Framework für Windows 10 October 2018 Update.

Knowledge Base-Artikel nach .NET Framework Version für Updates der japanischen Zeitrechnung

Die Wartungsupdates, die in der folgenden Tabelle aufgeführt sind, enthalten alle japanischen Era-Updates für .NET Framework, die bereits in den zuvor veröffentlichten Updates enthalten waren. Die Wartungsupdates enthalten auch ein neues Qualitätsupdate, das die Abhängigkeit von einfachen Anführungszeichen entfernt, um das Gannen-Zeichen in japanischer Zeitformatierung auszugeben, sodass "y年" .NET Framework die Jahreszahl 1 oder "y'年'" die benutzerdefinierte Formatzeichenfolge für Datum und Uhrzeit formatieren können. Diese Updates sind im Windows Update, Windows Server Update Service (WSUS) und Windows Updatekatalog verfügbar.

Windows 10, Version 1507 Windows 10, Version 1607 (Anniversary Update) / Windows Server 2016 Windows 10, Version 1703 (Creators Update) Windows 10, Version 1709 (Fall Creators Update) Windows 10, Version 1803 (Update vom April 2018) Windows 10, Version 1809 (Update vom Oktober 2018) / Windows Server 2019
4489872 4489889 4489888 4489890 4489894 4489192

Microsoft hat im Mai 2019 wie folgt einen .NET Framework-Sicherheits- und Qualitätsrollup für Windows 8.1 und frühere unterstützte Versionen von Windows veröffentlicht. Alle Sicherheits- und Qualitätsrollups, die später für diese Updates veröffentlicht werden, enthalten auch Updates der japanischen Zeit.

.NET Framework Windows Server 2008 Windows 7 / Windows Server 2008 R2 Windows Server 2012 Windows 8.1, Windows Server 2012 R2
.NET Framework 3.5 4495604 4495606 4480061 4495608
.NET Framework 4.5.2 4495596 4495596 4495594 4495592
.NET Framework 4.6 oder höher 4495588 4495588 4495582 4495585

Hinweis

Microsoft hat im März 2019 keinen .NET Framework-Rollup für Sicherheit und Qualität für Windows 8.1 und frühere unterstützte Versionen von Windows veröffentlicht. Wenn Sie die neuesten Updates für .NET Framework bereitstellen möchten, die alle japanischen Zeitabschnittsupdates für Windows 8.1 und frühere unterstützte Versionen von Windows enthalten, lesen Sie den Abschnitt "Änderungen für Kunden mit nur sicherheitsrelevanten Updates".

Änderungen für Kunden mit nur sicherheitsrelevanten Updates

Dieser Abschnitt richtet sich an Kunden, die sich auf die Updates für sicherheit bezogene Sicherheit (Security Only, SO) für Windows 8.1 und frühere Versionen der unterstützten Windows verlassen.

Ähnlich wie die im vorherigen Abschnitt aufgeführten .NET Framework Updates für Windows 10 enthalten die in der folgenden Tabelle aufgeführten Updates alle japanischen Aktualisierungen für .NET Framework, die bereits in zuvor veröffentlichten Updates enthalten waren, und ein neues Qualitätsupdate, um die Abhängigkeit von der Verwendung von einfachen Anführungszeichen zur Ausgabe des Gannen-Zeichens zu entfernen. in japanischer Zeitrechnungsformatierung.

Diese Updates enthalten keine neuen Sicherheitsupdates oder neue zusätzliche Qualitäts- und Zuverlässigkeitsverbesserungen, die nicht bereits in zuvor veröffentlichten Updates enthalten waren, mit Ausnahme des Updates für das Problem mit der einfachen Anführungszeichen. Daher können Benutzer, die sich auf die Updates für Sicherheit und Monatlicher Rollup (MO) für Windows 8.1 und frühere unterstützte Versionen von Windows verlassen, diese Updates auch für die neue japanische Zeit auswählen. Diese Updates sind nur über Windows Server Update Service (WSUS) und Windows Updatekatalog verfügbar.

.NET Framework Windows Server 2008 Windows 7 / Windows Server 2008 R2 Windows Server 2012 Windows 8.1, Windows Server 2012 R2
.NET Framework 3.5 4488661 4488662 4488660 4488663
.NET Framework 4.5.2 4488669 4488669 4488668 4488667
.NET Framework 4.6 oder höher 4488666 4488666 4488664 4488665

Wichtig

Nachdem Sie update 4488669 auf Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 Service Pack 1 (SP1) oder Windows Server 2008 Service Pack 2 (SP2) installiert haben, können .NET-Anwendungen nach dem Upgrade .NET Framework von Version 4.5.2 auf Version 4.6 oder höher nicht gestartet werden. Microsoft arbeitet an einer Lösung für dieses Problem und wird in einer bevorstehenden Version ein Update bereitstellen. Weitere Informationen finden Sie unter KB 4488669.

Testen der neuen japanischen Zeitrechnung auf .NET Framework

Für alle Versionen von .NET Framework in der Knowledge Base-Artikeltabelle und auch für .NET Core, der auf Windows ausgeführt wird, werden Kalenderzeitinformationen vom Windows Betriebssystem bereitgestellt und aus der Systemregistrierung abgerufen, wenn Sie die Updates für .NET Framework anwenden. Damit Sie sich leichter auf die Japanische Zeitänderung vorbereiten können, können Sie steuern, wann Sie den Platzhalterregistrierungseintrag zu Ihren Systemen hinzufügen, und den Zeitpunkt auswählen, der Ihren Anforderungen entspricht. Derzeit wird die Platzhalterregistrierung für das Windows Betriebssystem für die folgenden Systeme unterstützt:

  • Windows Client: Windows 7 SP1 und höher
  • Windows Server: Windows Server 2008 R2 SP1 und höher

Hinweis

Wir werden zusätzliche neue Updates für die japanische Zeitrechnung für Windows Server 2008 SP2 und Windows Embedded & IoT, Windows Embedded Compact 7 und höher, Windows Embedded Standard/POSReady 7 und höher sowie Windows 10 IoT anbieten.

Durch eine Aktualisierung auf Windows wird der Registrierung der neue Era-Wert hinzugefügt, nachdem der Era-Name und der abgekürzte Era-Name bekannt sind. .NET auf Windows spiegelt dieses Update automatisch wider.

  • Überprüfungen des Bereichs für die zeitlockere Zeit

    In diesem Testszenario soll überprüft werden, ob branchenspezifische Anwendungen funktionieren, wenn der Übergang zur neuen Zeitrechnung auf ein zukünftiges Datum festgelegt ist.

    Ein Datum in einem bestimmten Zeitraum kann in die folgende Zeit "überlaufen", und kein ArgumentOutOfRangeException Datum oder FormatException wird standardmäßig ausgelöst. Wenn Sie den Wert auf Switch.System.Globalization.EnforceJapaneseEraYearRanges "true" festlegen, können Sie strenge Löschüberprüfungen wiederherstellen.

  • Das erste Jahr einer Zeitrechnung

    In diesem Testszenario wird die Gannen-Konvention (元年) in Formatierungsvorgängen als erstes Jahr einer neuen japanischen Kalenderzeit überprüft.

    Standardmäßig übernimmt .NET die Gannen-Konvention (元年) in Formatierungsvorgängen. Sie können das vorherige Verhalten wiederherstellen. Dieses Verhalten stellt immer das Jahr als "1" statt als Gannen (元年) dar. Legen Sie dazu den folgenden Wert auf "true" fest:

    Switch.System.Globalization.FormatJapaneseFirstYearAsANumber

Unterstützte Features der japanischen Zeit

  • Aktualisieren der Datenquelle

    Informationen zu japanischen Zeiten wurden ursprünglich als hartcodierte Daten in .NET Framework 3.5 und niedrigeren Versionen von .NET Framework beibehalten, ähnlich wie .NET Framework 4.0 und höher, wurde die Quelle für die japanische Zeitrechnung von privaten hartcodierten Daten in den Registrierungsschlüssel unter dem HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras Registrierungspfad geändert. Das Update für Windows fügt den Registrierungsschlüssel für die neue Zeitrechnung hinzu, nachdem der Name angekündigt wurde.

  • Bereichsentspannung

    Wenn Heisei (平成) Am 30. April 2019 endet, also Heisei (平成) 31, und die neue Zeitrechnung beginnt am 1. Mai 2019, :::no-loc text=""平成 31 年 5 月 1 日""::: wird ungültig. Wir haben unsere Parser aufgelockert, um zuzulassen, dass zukünftige oder frühere Datumsangaben (sowohl gregorianische als auch japanische Datumsangaben) in .NET-Anwendungen in ein relevantes japanisches Löschdatum konvertiert werden, ohne eine Ausnahme wie ArgumentOutOfRangeException und System.FormatExceptionzu auslösen. Sie können auch die zukünftigen Datumsangaben in Heisei in die neue japanische Zeitrechnung konvertieren, sobald der name der neuen japanischen Zeitrechnung angekündigt wird. Er kann in .NET Framework deaktiviert werden. Durch Festlegen des Werts auf Switch.System.Globalization.EnforceJapaneseEraYearRanges "true".

  • Gannen (元年) für das erste Jahr der japanischen Zeit

    In der historischen Praxis wird für das erste Jahr der Zeit ein Sonderzeichen "Gan ()" verwendet, dessen Kanji-Zeichen "Ursprung" oder "Anfang" bedeutet, anstelle der Zahl "Ichi (1)". Das erste Jahr "Gannen (元年)" wird bis zum Enddatum des gregorianischen Kalenderjahrs, dem 31. Dezember, fortgesetzt. .NET Framework unterstützt sowohl "Gannen (元年)" als auch "Ichinen (1 )" für das erste Jahr der Zeit. Für alle Versionen von .NET Framework ist Gannen standardmäßig aktiviert. Er kann deaktiviert werden, indem der Wert auf Switch.System.Globalization.FormatJapaneseFirstYearAsANumber "true" festgelegt wird.

Zuvor veröffentlichte Updates

Kunden müssen nur das neueste Update installieren, das oben in den Knowledge Base-Artikeln aufgeführt ist, nach .NET Framework Version für den Abschnitt "Updates der japanischen Zeitrechnung" oder die Updates aus Windows Update, Windows Server Update Service (WSUS) oder Windows Updatekatalog.

.NET Framework Windows Server 2008 Windows 7 / Windows Server 2008 R2 Windows Server 2012 Windows 8.1, Windows Server 2012 R2 Windows 10 1507 Windows 10 1607 (Anniversary Update) / Windows Server 2016 Windows 10 1703 (Creators Update) Windows 10 1709 (Fall Creators Update) Windows 10 1803 (Update vom April 2018) Windows 10 1809 (Update vom Oktober 2018) Windows Server 2019
Aktualisieren von Datenquellen
.NET Framework 3.5 4457007 4457008 4457006 4457009 4471323 4457127 4457141 4457136 4458469 Unnötige Unnötige
.NET Framework 4.5.2 Unnötige Unnötige Unnötige Unnötige Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend
.NET Framework 4.6 oder höher Unnötige Unnötige Unnötige Unnötige Unnötige Unnötige Unnötige Unnötige Unnötige Unnötige Unnötige
Überprüfungen des Bereichs für die zeitlockere Zeit
.NET Framework 3.5 4457007 4457008 4457006 4457009 4471323 4457127 4457141 4457136 4458469 Unnötige Unnötige
.NET Framework 4.5.2 4457019 4457019 4457018 4457017 Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend
.NET Framework 4.6 oder höher 4457016 4457016 4457014 4457015 4467680 4457127 4457141 4457136 4458469 Nicht zutreffend Nicht zutreffend
Das erste Jahr einer Zeitrechnung
.NET Framework 3.5 4459933 4459934 4459932 4459935 4471323 4467691 4467696 4467686 4467702 4470502 4470502
.NET Framework 4.5.2 4459945 4459945 4459944 4459943 Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend Nicht zutreffend
.NET Framework 4.6 oder höher 4459942 4459942 4459940 4459941 4467680 4467691 4467696 4467686 4467702 4470502 4470502

Weitere Ressourcen