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)