Languages
[Edit]
PL

C # / .NET - przekonwertowanie iso 8601 na DateTime

0 points
Created by:
Barmar
338

ISO 8601 precyzuje różne formaty daty i czasu. W C # / .NET można przekonwertować ciąg iso 8601 na obiekt DateTime na kilka sposobów.

Szybkie rozwiązanie:

Spójrz poniżej, aby zobaczyć różne przykłady.

1. Przykład automatycznego wykrywania formatu

Edit

W tej sekcji przedstawiamy, jak wbudowana metoda radzi sobie z różnymi formatami daty i czasu.

Przedstawiony poniżej kod próbuje wykryć format daty i godziny i wyświetlić wynik w konsoli. Jak widać, niektóre formaty daty i godziny nie są obsługiwane w domyślnej konfiguracji, co było prezentowane jako tekst  PARSING ERROR!. Aby rozwiązać problem, możemy zdefiniować niestandardową listę obsługiwanych formatów i użyć ich do wykrycia formatu, jeśli wystąpił błąd - sprawdź przykład w następnej sekcji, aby zobaczyć, jak to działa.

Uwaga:

do analizowania ciągu daty i godziny można również użyć metody DateTime.Parse, która zgłasza wyjątek, jeśli format jest nieprawidłowy lub nie jest obsługiwany.

Wynik:

Uwaga:

data-czas są analizowane do wartości lokalnych, co zostało pokazane na wyjściu - tutaj znajdziesz więcej informacji na temat sufiksu Z.

2. Przykład formatu niestandardowego

Edit

Istnieją również inne sposoby używania niestandardowych formatów do analizowania ciągu daty i godziny.

Gdy domyślna analiza nie powiodła się i mamy pewność, że używamy poprawnego formatu daty i czasu, możemy zdefiniować dodatkowe przypadki, które są akceptowane.

Poniższe daty zostały skopiowane z powyższego przykładu - więc łatwo jest wykryć, że metoda Parse nie jest obsługiwana .

Wynik:

Uwaga:

wartości data-czas są analizowane do czasu lokalnego, co zostało pokazane na wyjściu - tutaj znajdziesz więcej informacji na temat sufiksu Z

Zobacz również

Edit
  1. ISO 8601 - What is Z in date time format yyyy-MM-ddTHH:mm:ssZ

Referencje

Edit
  1. ISO 8601 - Wikipedia
  2. ISO week date - Wikipedia
  3. DateTime.ParseExact Method - Microsoft Docs
1
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

C # / .NET (PL)

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join