0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

C# DateTime.Nowのフォーマット注意事項

Last updated at Posted at 2023-10-19

必ず、日付のフォーマットを指定すること

日付フォーマットは迷ったら

yyyy/MM/dd HH:mm:ss

とすること。最大のポイントは、HHで、フォーマットを指定しないと
9時なら9:00:00となる。
これはデータベースで扱う場合落とし穴になる。
9:00:00,10:00:00とあった場合、不幸にも文字列型でデータベースに日付を入力していた場合
10:00:00が並び替えで前に来てしまう。
09:00:00ならこの問題は起こらない。

そもそも日付型でデータベースに保存している方には上記のことは関係がない

231030追記
@juner(jun maeda)様よりアドバイスをいただきました。

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("s"));
// Displays 2008-04-10T06:30:00

ToString("s")と指定すれば
比較可能な定義済みの標準 (ISO 8601) フォーマットを反映してくれるようです。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?