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.
- .NET Framework September 2018 – Vorschau des Qualitätsrollups
- .NET Framework Sicherheits- und Qualitätsrollup vom November 2018
- .NET Framework Dezember 2018 – Rollup für Sicherheit und Qualität
- .NET Framework Update vom März 2019
- .NET Framework Sicherheits- und Qualitätsrollup vom Mai 2019
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.
Empfohlene Testszenarien zur Abdeckung
Ü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
ArgumentOutOfRangeExceptionDatum oderFormatExceptionwird standardmäßig ausgelöst. Wenn Sie den Wert aufSwitch.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\ErasRegistrierungspfad 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
ArgumentOutOfRangeExceptionundSystem.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 aufSwitch.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
- Behandeln einer neuen Zeit im japanischen Kalender in .NET – .NET-Blog
- Verwenden der Registrierung zum Testen der neuen japanischen Zeitrechnung im Blog Windows - August 2018
- Gannen vs Ichinen – Blog vom November 2018