Dobre zwyczaje związane z używaniem typu DateTime w .NET Framework
Published: April 20, 2004 | Updated: February 24, 2005
|
Dan Rogers
Microsoft Corporation
Dotyczy:
Microsoft® .NET Framework
usługi Microsoft® ASP.NET Web Services
serializacja XML
Streszczenie: Pisanie programów, które przechowują, wykonują obliczenia i serializują wartości czasu, korzystając z typu DateTime w .NET Framework, wymaga znajomości różnych zagadnień związanych z reprezentacjami czasu w Windows i .NET. W artykule tym opisano najważniejsze scenariusze testowania i programowania kodu operującego na wartościach czasu i określono najlepsze praktyki pisania aplikacji i podzespołów wykorzystujących typ DateTime w Microsoft .NET (długość artykułu - 17 stron drukowanych).
Spis treści
Wprowadzenie
Czym jest typ DateTime?
Reguły
Strategie przechowywania
Zasada nr 1
Zasada nr 2
Przeprowadzanie obliczeń
Nie daj się nabrać
Zasada nr 3
Rozróżnienie metod klasy DateTime
Przypadek szczególny - XML
Zasada nr 4
Zasada nr 5
Rozterki programistów klas
Zasada nr 6
Postępowanie z czasem letnim
Zasada nr 7
Formatowanie i przetwarzanie wartości czytelnych dla użytkowników
Dalsze rozważania
Problemy z metodą DateTime.Now()
Zasada nr 8
Kilka mało znanych faktów
Podsumowanie
Wprowadzenie
Wielu programistów napotyka w swojej pracy zadania wymagające przechowywania i przetwarzania danych zawierających dokładne wartości daty i czasu. We wspólnym środowisku uruchomieniowym CLR (Common Language Runtime) na pierwszy rzut oka najlepiej do tych zastosowań nadaje się typ danych DateTime. Jednak dla programistów - a tym bardziej dla testerów oprogramowania - nie jest zaskoczeniem fakt, że wiele programów po prostu nie wykonuje poprawnych obliczeń czasu. W artykule tym opisano logikę związaną z typem DateTime, przybliżając równocześnie najlepsze praktyki pisania i testowania programów zbierających, przechowujących, przetwarzających i przesyłających informacje z wykorzystaniem typu DateTime.
Ciąg dalszy artykułu w dokumencie do pobrania (Plik *.doc 182 KB) (17 stron)