パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Windows Developer 公式 Twitter アカウントが新年に投稿した (そして削除した) コード」記事へのコメント

  • by Anonymous Coward

    DateTime.ToString();は実行環境のカルチャで出力変わるから日本じゃ機能しない…。
    ただDD/MM/YYとMM/DD/YYの両方対応してるし、mm/ss/HHみたいな順番でも機能するのは優しい。
    ともかくDateTimeの比較にToString();はしない方が良い。doubleですら危険。

    • by Anonymous Coward

      日本だとこうだね>"2022/01/09 12:00:00"

      • by Anonymous Coward on 2022年01月09日 14時32分 (#4182008)

        うんにゃ、厳密には違うよ。
        引数なしのToStringは、[地域設定]で設定された形式(短い形式のほう)になる。
        日本では初期値がそうなっているけど、変更も可能。

        なので、「日本では"2022/01/09 12:00:00"」と思い込むと痛い目に合う。

        親コメント
        • by Anonymous Coward

          そうそう。24時間表記が気に入らなくてAM/PM表示するようにしてたりとか、ゼロフィル/ゼロサプレスしてたりね。

          • by Anonymous Coward

            日本だと和暦使うやつも多いでしょ。

            ええ、テスト環境は和暦にしてます。
            ものの見事に動作しないものばかりですよ。
            オフショアに派遣だけででなく自社のやつまでみんな文字列にしたがる。

            • by Anonymous Coward

              WindowsのC++ソフトだけど、日付と時間を取得する時は、基本的に、日付と時間のフォーマット
              を"yyyy/mm/dd hh:mm:ss"に変更してToStringしてるなぁ...
              そうすれば、PCの設定関係ないし。

        • by Anonymous Coward

          OSの設定を変えるもよしコードで現在のカルチャを変えるもよしですね

Stableって古いって意味だっけ? -- Debian初級

処理中...