dotnetomaniak.pl - Artykuły z tagiem DateTimedotnetomaniak.pl - Artykuły z tagiem DateTime2024-03-29T14:30:56Zhttps://dotnetomaniak.pl/Tags/DateTimeCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png10025https://dotnetomaniak.pl/Date-Time-and-Time-Zone-Enhancements-in-NET-6-NET-BlogDate, Time, and Time Zone Enhancements in .NET 6 | .NET Blog2021-06-09T08:33:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_QbGmKHuydkespK0MEtz1fw.png"/></div><div>Matt
June 8th, 2021
I’m excited to share with you some of the improvements that have been made to .NET that are coming in .NET 6 in the area of dates, times, and time zones. You can try out all of the following, starting with .NET 6 Preview 4.
In this blog post, I’m going to cover the following topics:The new DateOnly and TimeOnly typesTime Zone Conversion APIsTime Zone Display Names on Linux and macOSTimeZoneInfo.AdjustmentRule Improvements
For even more details, you can also refer to dotnet/runtime...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Date-Time-and-Time-Zone-Enhancements-in-NET-6-NET-Blog"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fdevblogs.microsoft.com%2fdotnet%2fdate-time-and-time-zone-enhancements-in-net-6%2f" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2021-06-10T06:08:29Zhttps://dotnetomaniak.pl/Date-Time-and-Time-Zone-Enhancements-in-NET-6-NET-Blog1270Matt
June 8th, 2021
I’m excited to share with you some of the improvements that have been made to .NET that are coming in .NET 6 in the area of dates, times, and time zones. You can try out all of the following, starting with .NET 6 Preview 4.
In this blog post, I’m going to cover the following topics:The new DateOnly and TimeOnly typesTime Zone Conversion APIsTime Zone Display Names on Linux and macOSTimeZoneInfo.AdjustmentRule Improvements
For even more details, you can also refer to dotnet/runtime...https://devblogs.microsoft.com/dotnet/date-time-and-time-zone-enhancements-in-net-6/http://dotnetomaniak.pl/Data/Thumbnails/small_QbGmKHuydkespK0MEtz1fw.pnghttps://dotnetomaniak.pl/Konwersja-czasu-UTC-w-NET-Core-Lukasz-Kot-Blog-programistycznyKonwersja czasu UTC w .NET Core - Łukasz Kot - Blog programistyczny2018-08-12T08:16:01Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_-8TdSRK1V0C2PAxQLQFcYQ.png"/></div><div>Opublikowane w przez Łukasz Kot
Zwykle w bazie danych przechowujemy czas w strefie czasowej UTC bez względu na to w jakim regionie znajduje się nasza aplikacja. Jednak chcielibyśmy wyświetlić datę w strefie czasowej, takiej jaka jest używana w regionie. Są na to 2 rozwiązania.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Konwersja-czasu-UTC-w-NET-Core-Lukasz-Kot-Blog-programistyczny"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2flukaszkot.com%2f2018%2f08%2f12%2fkonwersja-czasu-utc-w-net-core%2f" style="border:0px"/></a></div></div>Misterhttps://dotnetomaniak.pl/Users/2Kg1fBkHIkqzgaG98ilPlQ2018-08-13T08:32:03Zhttps://dotnetomaniak.pl/Konwersja-czasu-UTC-w-NET-Core-Lukasz-Kot-Blog-programistyczny31090Opublikowane w przez Łukasz Kot
Zwykle w bazie danych przechowujemy czas w strefie czasowej UTC bez względu na to w jakim regionie znajduje się nasza aplikacja. Jednak chcielibyśmy wyświetlić datę w strefie czasowej, takiej jaka jest używana w regionie. Są na to 2 rozwiązania.https://lukaszkot.com/2018/08/12/konwersja-czasu-utc-w-net-core/http://dotnetomaniak.pl/Data/Thumbnails/small_-8TdSRK1V0C2PAxQLQFcYQ.pnghttps://dotnetomaniak.pl/Testy-jednostkowe-DateTime-DevKRTesty jednostkowe DateTime - DevKR2018-02-12T21:54:25Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_layFUVOVZUOTsHfaoinB0g.png"/></div><div>Pierwszy raz próbując napisać test jednostkowy dla metody wykorzystującej strukturę DateTime napotykamy na problem z odczytem aktualnego czasu z statycznych właściwości (UtcNow, Now, Today) struktury DateTime. Artykuł prezentuje możliwe rozwiązania powyższego problemu.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Testy-jednostkowe-DateTime-DevKR"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fdevkr.pl%2f2018%2f02%2f12%2ftesty-jednostkowe-datetime%2f" style="border:0px"/></a></div></div>Krzysztof_DevKRhttps://dotnetomaniak.pl/Users/L_8swuZU8ku3ekjD5fGAPA2018-02-20T15:35:58Zhttps://dotnetomaniak.pl/Testy-jednostkowe-DateTime-DevKR51920Pierwszy raz próbując napisać test jednostkowy dla metody wykorzystującej strukturę DateTime napotykamy na problem z odczytem aktualnego czasu z statycznych właściwości (UtcNow, Now, Today) struktury DateTime. Artykuł prezentuje możliwe rozwiązania powyższego problemu.http://devkr.pl/2018/02/12/testy-jednostkowe-datetime/http://dotnetomaniak.pl/Data/Thumbnails/small_layFUVOVZUOTsHfaoinB0g.pnghttps://dotnetomaniak.pl/DateTimeOffset-zamiast-DateTime-Show-me-the-codeDateTimeOffset zamiast DateTime | Show me the code2014-03-10T07:28:52Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_qbJO_1p5FUiEMgO4lKHWqw.png"/></div><div>W poprzednim wpisie Czas UTC a DateTime.Kind byłem zbyt mało stanowczy lub nie wyczerpałem tematu Maciek w komentarzu podzielił się linkiem i skomentował krótko – DateTime.Now praktycznie nigdy nie ma sensu
Autor podlikowanego posta (The case against DateTime.Now) proponuje aby DateTime.Now i DateTimeKind.Local zostały w następnej wersji .NET oznaczone jako [Obsolete]. Postaram się streścić ten ar...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/DateTimeOffset-zamiast-DateTime-Show-me-the-code"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fkrzysztofmorcinek.wordpress.com%2f2014%2f03%2f09%2fdatetimeoffset-zamiast-datetime%2f" style="border:0px"/></a></div></div>psz750https://dotnetomaniak.pl/Users/dJmbAXo8w06UvXwoag8pUA2014-03-18T23:11:06Zhttps://dotnetomaniak.pl/DateTimeOffset-zamiast-DateTime-Show-me-the-code31780W poprzednim wpisie Czas UTC a DateTime.Kind byłem zbyt mało stanowczy lub nie wyczerpałem tematu Maciek w komentarzu podzielił się linkiem i skomentował krótko – DateTime.Now praktycznie nigdy nie ma sensu
Autor podlikowanego posta (The case against DateTime.Now) proponuje aby DateTime.Now i DateTimeKind.Local zostały w następnej wersji .NET oznaczone jako [Obsolete]. Postaram się streścić ten ar...http://krzysztofmorcinek.wordpress.com/2014/03/09/datetimeoffset-zamiast-datetime/http://dotnetomaniak.pl/Data/Thumbnails/small_qbJO_1p5FUiEMgO4lKHWqw.pnghttps://dotnetomaniak.pl/Czas-UTC-a-DateTimeKind-Show-me-the-codeCzas UTC a DateTime.Kind | Show me the code2014-03-10T07:28:09Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ba7y5gzAPUaCn_S5_6BMow.png"/></div><div>Ostatnio pierwszy raz w życiu miałem okazję ustawiać nagłówki HTTP odnośnie cachowania. Pogłębiłem trochę temat i okazało się, że trzeba myśleć nie w kategoriach czasu lokalnego, tylko czasu uniwersalnego. Na nasze: zamiast DateTime.Now trzeba używać DateTime.UtcNow.
Wstęp: Przechowujesz datę i czas? Może warto w UTC?
DateTime ma właściwość Kind typu DateTimeKind:
public enum D...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Czas-UTC-a-DateTimeKind-Show-me-the-code"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fkrzysztofmorcinek.wordpress.com%2f2014%2f03%2f09%2fczas-utc-a-datetime-kind%2f" style="border:0px"/></a></div></div>psz750https://dotnetomaniak.pl/Users/dJmbAXo8w06UvXwoag8pUA2014-03-19T10:40:03Zhttps://dotnetomaniak.pl/Czas-UTC-a-DateTimeKind-Show-me-the-code1970Ostatnio pierwszy raz w życiu miałem okazję ustawiać nagłówki HTTP odnośnie cachowania. Pogłębiłem trochę temat i okazało się, że trzeba myśleć nie w kategoriach czasu lokalnego, tylko czasu uniwersalnego. Na nasze: zamiast DateTime.Now trzeba używać DateTime.UtcNow.
Wstęp: Przechowujesz datę i czas? Może warto w UTC?
DateTime ma właściwość Kind typu DateTimeKind:
public enum D...http://krzysztofmorcinek.wordpress.com/2014/03/09/czas-utc-a-datetime-kind/http://dotnetomaniak.pl/Data/Thumbnails/small_ba7y5gzAPUaCn_S5_6BMow.pnghttps://dotnetomaniak.pl/Coding-News-23122013-codingtv-video-blog-programistycznycodingtv-video-blog-programistycznyCoding News 23.12.2013 | codingtv(); - video-blog programistycznycodingtv(); – video-blog programistyczny2013-12-23T11:22:12Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_1fD5TExqM0-JD2wj0cFiAA.png"/></div><div>Witajcie w Coding News – serii screencastów, w której omawiam najciekawsze wydarzenia i znaleziska minionego tygodnia.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Coding-News-23122013-codingtv-video-blog-programistycznycodingtv-video-blog-programistyczny"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fcodingtv.pl%2fcoding-news-23-12-2013%2f" style="border:0px"/></a></div></div>lukaszgasiorhttps://dotnetomaniak.pl/Users/eidT8abJOEiThjdZhb-VzQ2014-01-02T08:00:15Zhttps://dotnetomaniak.pl/Coding-News-23122013-codingtv-video-blog-programistycznycodingtv-video-blog-programistyczny1890Witajcie w Coding News – serii screencastów, w której omawiam najciekawsze wydarzenia i znaleziska minionego tygodnia.http://codingtv.pl/coding-news-23-12-2013/http://dotnetomaniak.pl/Data/Thumbnails/small_1fD5TExqM0-JD2wj0cFiAA.pnghttps://dotnetomaniak.pl/Testowanie-statycznych-wywolan-na-przykladzie-DateTimeNow-Maciej-Aniserowicz-o-programowaniuTestowanie statycznych wywołań na przykładzie DateTime.Now | Maciej Aniserowicz o programowaniu2013-02-14T06:54:42Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_VIUdxnqKwUeqjynwHOEkhQ.png"/></div><div>Testy jednostkowe “czasu” nie są tematem łatwym. Rozsiane po całej aplikacji wywołania DateTime.Now (które i tak powinny być odwołaniami do DateTime.UtcNow) nie upraszczają tej kwestii. Problem ten można rozwiązać na kilka sposobów...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Testowanie-statycznych-wywolan-na-przykladzie-DateTimeNow-Maciej-Aniserowicz-o-programowaniu"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.maciejaniserowicz.com%2f2013%2f02%2f14%2ftestowanie-statycznych-wywolan-na-przykladzie-datetime-now%2f" style="border:0px"/></a></div></div>psz750https://dotnetomaniak.pl/Users/dJmbAXo8w06UvXwoag8pUA2013-02-22T00:12:09Zhttps://dotnetomaniak.pl/Testowanie-statycznych-wywolan-na-przykladzie-DateTimeNow-Maciej-Aniserowicz-o-programowaniu11440Testy jednostkowe “czasu” nie są tematem łatwym. Rozsiane po całej aplikacji wywołania DateTime.Now (które i tak powinny być odwołaniami do DateTime.UtcNow) nie upraszczają tej kwestii. Problem ten można rozwiązać na kilka sposobów...http://www.maciejaniserowicz.com/2013/02/14/testowanie-statycznych-wywolan-na-przykladzie-datetime-now/http://dotnetomaniak.pl/Data/Thumbnails/small_VIUdxnqKwUeqjynwHOEkhQ.pnghttps://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Parsowanie-datyPiotr Zieliński » Code Review: Parsowanie daty2013-02-01T20:53:57Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_Jj9hdglCwEqonHN7PvKZpA.png"/></div><div>Zadanie jest następujące. Mamy w pliku tekstowym dane zawierające m.in datę z góry w zdefiniowanym formacie a mianowicie 2012/10/05 (piąty październik 2012). Dla uproszczenia, ograniczymy się tylko do dnia, miesiąca i roku, bez czasu. Pierwsze podejście, najgorsze mogłoby wyglądać następująco:string timestamp ="";
DateTime dateTime = DateTime.Parse(timestamp);
Console.WriteLine(dateTime);
Dlaczego jest to niepoprawne? W niektórych ustawieniach regionalnych (np. USA) format jest następujący “yyyy/dd/M...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Parsowanie-daty"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fwww.pzielinski.com%2f%3fp%3d1465" style="border:0px"/></a></div></div>pzielinskihttps://dotnetomaniak.pl/Users/uL1CEj4isEuRvajW8gS3pQ2013-02-11T11:30:17Zhttps://dotnetomaniak.pl/Piotr-Zielinski-Code-Review-Parsowanie-daty11960Zadanie jest następujące. Mamy w pliku tekstowym dane zawierające m.in datę z góry w zdefiniowanym formacie a mianowicie 2012/10/05 (piąty październik 2012). Dla uproszczenia, ograniczymy się tylko do dnia, miesiąca i roku, bez czasu. Pierwsze podejście, najgorsze mogłoby wyglądać następująco:string timestamp ="";
DateTime dateTime = DateTime.Parse(timestamp);
Console.WriteLine(dateTime);
Dlaczego jest to niepoprawne? W niektórych ustawieniach regionalnych (np. USA) format jest następujący “yyyy/dd/M...http://www.pzielinski.com/?p=1465http://dotnetomaniak.pl/Data/Thumbnails/small_Jj9hdglCwEqonHN7PvKZpA.pnghttps://dotnetomaniak.pl/Jaki-b%C4%99dzie-wynik-zapytania-SELECT-GETDATE-GETDATEJaki będzie wynik zapytania: SELECT GETDATE() - GETDATE()?2009-11-23T11:18:08Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_o76PhI7hfk-GgrjBJJlIHQ.png"/></div><div>Na wss.pl pojawił się wątek dotyczący działań na typach datetime.
Jeden z uczestników dyskusji stwierdził, że operacja odejmowania dwóch wartości datetime daje w wyniku czas.
Jak pokazałem, zapytanie
SELECT GETDATE() - GETDATE()
daje w wyniku 1900-01-01 00:00:00.000 czyli nadal typ datetime (należało się tego spodziewać) a dopiero po jawnym zrzutowaniu na float widzimy numeryczną reprezentację z różnicy dat (dlaczego nie na time, o tym mała uwaga na końcu notki). Ale pomyślałem sobie, że w pewnych ...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Jaki-b%C4%99dzie-wynik-zapytania-SELECT-GETDATE-GETDATE"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fzine.net.pl%2fblogs%2fdev2dev%2farchive%2f2009%2f11%2f21%2fjaki-b-dzie-wynik-zapytania-select-getdate-getdate.aspx" style="border:0px"/></a></div></div>Damianhttps://dotnetomaniak.pl/Users/geh68TsnCkKYJJi3DdBriA2009-12-03T06:20:26Zhttps://dotnetomaniak.pl/Jaki-b%C4%99dzie-wynik-zapytania-SELECT-GETDATE-GETDATE4970Na wss.pl pojawił się wątek dotyczący działań na typach datetime.
Jeden z uczestników dyskusji stwierdził, że operacja odejmowania dwóch wartości datetime daje w wyniku czas.
Jak pokazałem, zapytanie
SELECT GETDATE() - GETDATE()
daje w wyniku 1900-01-01 00:00:00.000 czyli nadal typ datetime (należało się tego spodziewać) a dopiero po jawnym zrzutowaniu na float widzimy numeryczną reprezentację z różnicy dat (dlaczego nie na time, o tym mała uwaga na końcu notki). Ale pomyślałem sobie, że w pewnych ...http://zine.net.pl/blogs/dev2dev/archive/2009/11/21/jaki-b-dzie-wynik-zapytania-select-getdate-getdate.aspxhttp://dotnetomaniak.pl/Data/Thumbnails/small_o76PhI7hfk-GgrjBJJlIHQ.pnghttps://dotnetomaniak.pl/MSSQL-por%C3%B3wnywanie-datMSSQL – porównywanie dat2009-10-16T17:35:26Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_eUDSKrpUTUmwaoXBa5vSvg.png"/></div><div>Nie wiem jak Wy, ale ja zawsze miałem dylemat, gdy musiałem porównywać datę zapisaną w bazie z tą wysyłaną z procedury C#. Oczywiście mam na myśli porównywanie datetime z MSSQL z DateTime z C#. Objawiało się to nader często, gdy np. chciałem wyciągnąć z bazy – dajmy na to – zgłoszenia serwisowe z zakresu dat.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/MSSQL-por%C3%B3wnywanie-dat"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fandrzej.net.pl%2findex.php%2f2009%2f09%2fmssql-porownywanie-dat%2f" style="border:0px"/></a></div></div>Damianhttps://dotnetomaniak.pl/Users/geh68TsnCkKYJJi3DdBriA2009-10-19T16:03:17Zhttps://dotnetomaniak.pl/MSSQL-por%C3%B3wnywanie-dat11280Nie wiem jak Wy, ale ja zawsze miałem dylemat, gdy musiałem porównywać datę zapisaną w bazie z tą wysyłaną z procedury C#. Oczywiście mam na myśli porównywanie datetime z MSSQL z DateTime z C#. Objawiało się to nader często, gdy np. chciałem wyciągnąć z bazy – dajmy na to – zgłoszenia serwisowe z zakresu dat.http://andrzej.net.pl/index.php/2009/09/mssql-porownywanie-dat/http://dotnetomaniak.pl/Data/Thumbnails/small_eUDSKrpUTUmwaoXBa5vSvg.png