元スレ:https://hayabusa9.5ch.net/test/read.cgi/news/1622268209/
1: スズメは害鳥ではない定期
ID:MiSuZAgo0


https://www.infoq.com/jp/news/2021/05/Net6-Date-Time/
.NETの基本クラスライブラリの長年の問題は、日付と時刻の値を別々に表すことができない
ことである。.NET 6の一部として、新しいDateOnlyクラスとTimeOnlyクラスは、この過失を
修正しようとするものである。

90年代以降、Windowsプログラマは、日付と時刻の値に関する最適とは言えない言い分に
対処してきた。Visual Basicには、日付、時刻、日付と時刻、期間の値に使われる
Dateクラスのみがあった。これにより、日付コンポーネントしか保持するつもりがなかった値に対して、
時間コンポーネントも取得しようとする場合によく問題が発生した。その逆も同じである。

.NET 1(VB 7)では、Date構造の名前がDateTimeに変更された。
より適切な名前であるが、日付のみの値と日付+時刻の値の両方を表す必要があるという
同じ問題があった。これは、タイムゾーン変換を実行するときに特に問題であった。
DateTime構造に格納されている日付のみの値は、午前1時あるいは午後11時の
時間コンポーネントを簡単に取得できる。後者の場合、1時間のオフセットにより、
日付コンポーネントが前日に変更される。

また、.NET 1には、TimeSpan構造の導入があった。これは期間を保存するように設計された。
しかし、多くの場合、その場しのぎの時間のみの構造として活用されていた。
繰り返すが、この手法には問題があった。

たとえば、午後10時に3時間を追加すると、予想される午前1時ではなく「1日と2時間」になる。

多くの場合、これは、値がデータベースの時間のみの列に挿入されるまで気付かれず、
その結果、オーバーフローエラーが発生する。

以下ソース



3: スズメは害鳥ではない定期
ID:mL6P/bo90
任天堂スイッチのやつで説明してくれる?

5: スズメは害鳥ではない定期
ID:ZfV4aHEB0
どんなとき使うんだこれ

7: スズメは害鳥ではない定期
ID:huKgNs9L0
0時と24時が区別できないってこと?

8: スズメは害鳥ではない定期
ID:PCmU27uC0
これ完全な設計ミスに見えるしタイムゾーン気にしなきゃいけない外人の方が嵌りそうなのにこんなクソ仕様を押し通してたのか

9: スズメは害鳥ではない定期
ID:0+IIJs340
元々24時設定にしておけば良かったのでは?

10: スズメは害鳥ではない定期
ID:0IOyYcKG0
沖縄なら1時間くらいどうってことない

11: スズメは害鳥ではない定期
ID:F8LCtEi60
早稲田予備校の13時の時計みたいな?

13: スズメは害鳥ではない定期
ID:oDTdkMO90
僕の肛門もオーバーフローです

15: スズメは害鳥ではない定期
ID:56DvKmMO0
DOSの場合、日付と時刻が別のファンクションコールになってるやつか?



16: スズメは害鳥ではない定期
ID:+VDEodcZ0
excelよりしょぼいの?

21: スズメは害鳥ではない定期
ID:b+5/CttC0
単位の違うものをなんで足すんだ?

24: スズメは害鳥ではない定期
ID:c1vVb/yf0
ソニータイマーで説明してくれないとわかりません

26: スズメは害鳥ではない定期
ID:k7wyry1i0
おれが遅刻したのも日帝強占期の35年を引けば予定時刻より遥かに早く到着したといえる

27: スズメは害鳥ではない定期
ID:Mj9KOk8A0
つーかコンマ以下の値を計算するなら表示しろよ

28: スズメは害鳥ではない定期
ID:wuc8l/8L0
誰かガンダムで説明して

32: スズメは害鳥ではない定期
ID:prOtxGmT0
エクセルは時間の計算苦手だよね

33: スズメは害鳥ではない定期
ID:sRID6rab0
N88-BASICだとどうなるの?

42: スズメは害鳥ではない定期
ID:49U2igBs0
眠れない午前二時



45: スズメは害鳥ではない定期
ID:blIbDajg0
今ザマリン生きてる?

46: スズメは害鳥ではない定期
ID:ZNsNSAJp0
人間が常にunixtimeで考えろよ!

49: スズメは害鳥ではない定期
ID:qxh1tzgX0
タイムリープものか

52: スズメは害鳥ではない定期
ID:A7y71s1/0
深夜0時が12時24時0時の3つで認識されてるからだろ

60: スズメは害鳥ではない定期
ID:Ty8KFFsx0
.NETしばらく触ってないけどこんな仕様だったのか

62: スズメは害鳥ではない定期
ID:pGBd672y0
なかticksでねーの

67: スズメは害鳥ではない定期
ID:Qsgllpr/0
サマータイムはtubeだけにしてくれ

69: スズメは害鳥ではない定期
ID:sRID6rab0
サマータイムはサラボーンに勝てるわけが無いだろ

79: スズメは害鳥ではない定期
ID:EAWZkzKC0
普通UNIX歴に治すよね?

83: スズメは害鳥ではない定期
ID:O6kPs5qg0
UNIX time使え

89: スズメは害鳥ではない定期
ID:V6b9RRBw0
日付とか時間の処理はどの言語もまだまだ改善点はあると思うわ



スポンサーリンク