1 ::2021/05/29(土) 15:03:29.94 ID:MiSuZAgo0.net ?2BP(2072)
https://img.5ch.net/ico/syobo1.gif
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時間」になる。
多くの場合、これは、値がデータベースの時間のみの列に挿入されるまで気付かれず、
その結果、オーバーフローエラーが発生する。
以下ソース
22 ::2021/05/29(土) 15:43:12.60 ID:PDpN9+y80.net
10 ::2021/05/29(土) 15:13:53.55 ID:0IOyYcKG0.net
55 ::2021/05/29(土) 18:07:06.00 ID:ZNsNSAJp0.net
31 ::2021/05/29(土) 16:07:30.47 ID:u07dOGjh0.net
54 ::2021/05/29(土) 18:00:31.73 ID:50IJYAHv0.net
70 ::2021/05/29(土) 20:42:12.47 ID:ZfV4aHEB0.net
50 ::2021/05/29(土) 17:49:35.10 ID:V6ycCcUf0.net
68 ::2021/05/29(土) 19:36:52.63 ID:Ge1EOlII0.net
66 ::2021/05/29(土) 19:21:47.87 ID:0mJuqt/M0.net
67 ::2021/05/29(土) 19:27:44.77 ID:Qsgllpr/0.net
8 ::2021/05/29(土) 15:11:42.20 ID:PCmU27uC0.net
90 ::2021/05/30(日) 16:02:17.59 ID:ff8VrToj0.net
56 ::2021/05/29(土) 18:11:24.94 ID:ZNsNSAJp0.net
82 ::2021/05/30(日) 00:02:00.43 ID:AbIqQMof0.net
75 ::2021/05/29(土) 21:23:06.96 ID:FAEtZgP+0.net
30 ::2021/05/29(土) 16:07:14.51 ID:3puMvkvG0.net
3 ::2021/05/29(土) 15:05:05.07 ID:mL6P/bo90.net
51 ::2021/05/29(土) 17:54:52.29 ID:ZNsNSAJp0.net
42 ::2021/05/29(土) 16:30:55.54 ID:49U2igBs0.net
26 ::2021/05/29(土) 16:03:13.46 ID:k7wyry1i0.net
53 ::2021/05/29(土) 17:55:49.33 ID:ZfV4aHEB0.net
58 ::2021/05/29(土) 18:27:46.44 ID:hOhgRaNc0.net
74 ::2021/05/29(土) 21:20:34.31 ID:LU8tsUbX0.net
20 ::2021/05/29(土) 15:39:53.75 ID:PCmU27uC0.net
77 ::2021/05/29(土) 22:18:29.24 ID:kc8tZ0fw0.net
37 ::2021/05/29(土) 16:27:24.18 ID:QuFAZxJJ0.net
29 ::2021/05/29(土) 16:06:50.40 ID:9yXVlJp60.net
72 ::2021/05/29(土) 21:13:43.54 ID:P1eSsyQv0.net
45 ::2021/05/29(土) 16:51:37.38 ID:blIbDajg0.net
7 ::2021/05/29(土) 15:11:28.57 ID:huKgNs9L0.net
12 ::2021/05/29(土) 15:16:07.34 ID:ZfV4aHEB0.net
71 ::2021/05/29(土) 20:55:16.46 ID:/tjppOPl0.net
92 ::2021/05/30(日) 20:29:55.37 ID:AbIqQMof0.net
91 ::2021/05/30(日) 17:43:21.32 ID:q4lu5w8S0.net
18 ::2021/05/29(土) 15:20:22.77 ID:V6ycCcUf0.net
76 ::2021/05/29(土) 22:06:22.01 ID:Y6U49TPT0.net
16 ::2021/05/29(土) 15:18:38.36 ID:+VDEodcZ0.net
62 ::2021/05/29(土) 18:49:08.47 ID:pGBd672y0.net
15 ::2021/05/29(土) 15:18:14.96 ID:56DvKmMO0.net
2 ::2021/05/29(土) 15:03:54.02 ID:VK3aA4LP0.net
84 ::2021/05/30(日) 00:22:29.99 ID:Yxc898ba0.net
34 ::2021/05/29(土) 16:15:23.71 ID:bNFpmW9D0.net
61 ::2021/05/29(土) 18:45:01.53 ID:ZfV4aHEB0.net
85 ::2021/05/30(日) 08:08:54.52 ID:q4lu5w8S0.net
33 ::2021/05/29(土) 16:11:53.53 ID:sRID6rab0.net
17 ::2021/05/29(土) 15:18:58.10 ID:fnVF8l1E0.net
46 ::2021/05/29(土) 17:27:18.46 ID:ZNsNSAJp0.net
44 ::2021/05/29(土) 16:45:00.95 ID:MFPMn27o0.net
11 ::2021/05/29(土) 15:14:04.97 ID:F8LCtEi60.net
86 ::2021/05/30(日) 08:19:33.75 ID:sI/PBpHp0.net
52 ::2021/05/29(土) 17:55:20.78 ID:A7y71s1/0.net
49 ::2021/05/29(土) 17:47:58.68 ID:qxh1tzgX0.net
59 ::2021/05/29(土) 18:30:06.88 ID:FAEtZgP+0.net
32 ::2021/05/29(土) 16:08:40.84 ID:prOtxGmT0.net
21 ::2021/05/29(土) 15:41:48.49 ID:b+5/CttC0.net
80 ::2021/05/29(土) 22:56:34.32 ID:XBbC4/bt0.net
79 ::2021/05/29(土) 22:42:56.92 ID:EAWZkzKC0.net
87 ::2021/05/30(日) 08:20:16.57 ID:sI/PBpHp0.net
5 ::2021/05/29(土) 15:07:46.56 ID:ZfV4aHEB0.net
88 ::2021/05/30(日) 08:22:02.16 ID:sI/PBpHp0.net
60 ::2021/05/29(土) 18:35:29.50 ID:Ty8KFFsx0.net
24 ::2021/05/29(土) 15:48:48.18 ID:c1vVb/yf0.net
35 ::2021/05/29(土) 16:24:10.58 ID:oDTdkMO90.net
19 ::2021/05/29(土) 15:29:49.73 ID:ACwCHpK20.net
40 ::2021/05/29(土) 16:30:45.63 ID:Fpof/7+40.net
69 ::2021/05/29(土) 19:37:09.21 ID:sRID6rab0.net
43 ::2021/05/29(土) 16:33:54.12 ID:u07dOGjh0.net
27 ::2021/05/29(土) 16:04:51.90 ID:Mj9KOk8A0.net