Πληροφορίες για αυτήν την ενημέρωση
Την 1η Μαΐου, 2019, ξεκινά η νέα εποχή στο ιαπωνικό ημερολόγιο. Αυτή είναι η πρώτη μετάβαση από τη μία εποχή στην άλλη από τον Ιανουάριο του 1989. Αυτή η ενημέρωση για το Microsoft Silverlight επιδιορθώνει υπολογισμούς ημερομηνίας/ώρας για το χειρισμό και τη μορφοποίηση νέων εποχών στο ιαπωνικό ημερολόγιο.
Δυνατότητες υποστηριζόμενων ιαπωνικών εποχών
Περιοχή-χαλάρωση
Όταν η εποχή του Heisei (平成) τελειώνει στις 30 Απριλίου 2019 (Heisei (平成) 31) και η νέα εποχή αρχίζει την 1η Μαΐου 2019, η φράση "平成 31 年 5 Δεκέμβριος 1 日" παύει να είναι άκυρη. Έχουμε χαλαρώσει τους parsers μας για να επιτρέψουμε τη μετατροπή των ημερομηνιών του μέλλοντος και του παρελθόντος (τόσο του Γρηγοριανόυ όσο και του ιαπωνικού) σε μια σχετική ημερομηνία ιαπωνικής εποχής χωρίς να γίνει εξαίρεση.
Για παράδειγμα, για την προηγούμενη ιαπωνική Showa εποχή, το μέγιστο έτος ERA είναι 64. Ο τρέχων κώδικας του Silverlight δεν μπορεί να αναλύσει την ημερομηνία, εάν το έτος της ημερομηνίας είναι μεγαλύτερο από το 64 για την τρέχουσα περίοδο. Εάν προσπαθήσει, θα ρίξει μια εξαίρεση. Αυτή η ενημέρωση διορθώνει αυτό το πρόβλημα και αναλύει την ημερομηνία, ακόμα και αν το έτος είναι μεγαλύτερο από το μέγιστο έτος ERA.
Το παρακάτω παράδειγμα παρουσιάζει την αλλαγή: DateTime.Parse("昭和 70/1/1 0:00:00", new CultureInfo("ja-JP") { DateTimeFormat = { Calendar = new JapaneseCalendar() } })
Αυτό το παράδειγμα δεν θα ρίξει μια εξαίρεση. Αντ ' αυτού, θα αναλύσει την ημερομηνία με επιτυχία και θα επιστρέψει 1/1/1995 12:00:00 πμ (70 – 64 = 6. (Η εποχή του Heisei ξεκίνησε στο 1989; 1989 + 6 = 1995.)
Θα έχετε επίσης τη δυνατότητα να μετατρέψετε τις μελλοντικές ημερομηνίες στο Heisei στη νέα ιαπωνική εποχή μετά την ανακοίνωση του νέου ιαπωνικού ονόματος της εποχής.
Gannen (元年) για το πρώτο έτος της ιαπωνικής εποχής
Στην ιστορική πρακτική, το πρώτο έτος της εποχής υποδεικνύεται από έναν ειδικό χαρακτήρα "Gan (元)" (του οποίου ο χαρακτήρας Kanji σημαίνει "προέλευση" ή "αρχή") αντί για τον αριθμό "Ίτσι (1)". Το πρώτο έτος "Gannen (元年)" συνεχίζεται μέχρι την ημερομηνία λήξης του Γρηγοριανόυ ημερολογιακού έτους, 31 Δεκεμβρίου.
Αυτή η ενημέρωση θα επιτρέψει στο Silverlight να αναλύσει τους χαρακτήρες Gannen (元年) με επιτυχία.
Σημείωση Το Silverlight θα συνεχίσει να επιστρέφει το 01 και όχι το元εάν ζητηθεί από το Silverlight να μορφοποιήσει την πρώτη ημερομηνία της περιόδου. Αυτό μπορεί να διορθωθεί εάν οι προγραμματιστές αντικαταστήσουν το έτος "01" με το έτος "元". Μια απλή αντικατάσταση συμβολοσειράς θα το επέτρεπε.
Τα παρακάτω παραδείγματα περιγράφουν λεπτομερώς τον τρόπο με τον οποίο το Silverlight χειρίζεται τη μορφοποίηση και την ανάλυση του Gannen (元年).
Μορφοποίηση
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);
Συμπεριφορά πριν από την ενημέρωση: το formattedDate είναι "平成 01 年 01 Ιανουάριος 08 日" Συμπεριφορά μετά την ενημέρωση: formattedDate είναι "平成 01 年 01 Ιανουάριος 08 日"
Δεν υπάρχει καμία αλλαγή στη συμπεριφορά από αυτό που υπήρχε πριν από την ενημέρωση.
Ανάλυση
Ichinen (1 年)
DateTime.TryParseExact("平成 01年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)
Συμπεριφορά πριν από την ενημέρωση: επιστρέφει την τιμή TRUE και έχει parsedDate του {1/8/1989 12:00:00 AM} Συμπεριφορά μετά την ενημέρωση: επιστρέφει την τιμή TRUE και έχει parsedDate του {1/8/1989 12:00:00 AM}
Δεν υπάρχει καμία αλλαγή στη συμπεριφορά από αυτό που υπήρχε πριν από την ενημέρωση.
Gannen (元年)
DateTime.TryParseExact("平成元年 01月 08日", pattern, jpnFormat, DateTimeStyles.None, out parsedDate)
Συμπεριφορά πριν από την ενημέρωση: επιστρέφει την τιμή FALSE και έχει parsedDate του {1/1/0001 12:00:00 AM} Συμπεριφορά μετά την ενημέρωση: επιστρέφει την τιμή TRUE και έχει parsedDate του {1/8/1989 12:00:00 AM}
Πώς μπορείτε να λάβετε αυτή την ενημέρωση
Μέθοδος 1: τοποθεσία του Microsoft Silverlight
Το πρόγραμμα εγκατάστασης του Silverlight περιλαμβάνει όλες τις προηγούμενες ενημερώσεις εκτός από αυτήν την ενημέρωση. Για να εγκαταστήσετε την πιο πρόσφατη έκδοση του Silverlight, μεταβείτε στην ακόλουθη τοποθεσία Web της Microsoft: Αποκτήστε το Microsoft Silverlight.
Μέθοδος 2: Microsoft Update
Αυτή η ενημέρωση είναι διαθέσιμη από το Microsoft Update. Για περισσότερες πληροφορίες σχετικά με τον τρόπο με τον οποίο μπορείτε να εκτελέσετε το Microsoft Update, ανατρέξτε στο θέμα Πώς μπορείτε να λάβετε μια ενημέρωση μέσω του Windows Update.
Μέθοδος 3: Κέντρο λήψης αρχείων της Microsoft
Μπορείτε να λάβετε το πακέτο μεμονωμένης ενημέρωσης μέσω του Κέντρου λήψης της Microsoft. Ακολουθήστε τις οδηγίες εγκατάστασης στη σελίδα λήψης για να εγκαταστήσετε την ενημέρωση. Κάντε λήψη του πακέτου του Silverlight 5 τώρα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες Η Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο την ημερομηνία κατά την οποία καταχωρήθηκε το αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια, οι οποίοι συμβάλλουν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.