以下のメソッドは、終了時刻の終了日時として 2400 を受け入れる必要がありますが、結果は null です。
質問する
1041 次
3 に答える
3
プロパティのMSDN 仕様から。DateTime.Hour
0 ~ 23 の値で表される時間コンポーネント。
したがって、使用しているDateTime のコンストラクターでArgumentOutOfRangeException
は、時間の整数は 0 から 23 の間の値でなければなりません。このSOの答え)。
非標準の 2400 を有効な時間として処理する場合は、特別な処理を追加する必要があります。
于 2012-05-02T09:38:27.453 に答える
0
于 2014-07-03T06:14:59.970 に答える
0
ISO 8601 5.3.2 は、DateTime の結合された表現 (例: 2013-01-22 14:30:00) と結合されていない時間のみの表現 (例: 18:00) を区別します。結合されていない時刻のみの表現では、1 日の始まりと 1 日の終わりを明確にするために、ISO 仕様では、24:00 という値が 24 時間制の 1 日の終わりの有効な表現であると規定されています。Microsoft は、.NET クライアントまたは SQL Server でこの ISO 仕様に従っていないため、上記の回避策のいずれかを使用する必要があります。(PostgreSQL、DB2、SQLite などの他のデータベースは、ISO 仕様に準拠しています。)
于 2013-01-23T09:15:54.593 に答える