■86566 |
Re[2]: Windowsの設定で曜日が変わる |
□投稿者/ 大阪 -(2018/02/15(Thu) 21:11:49)
| ■No86565 (魔界の仮面弁士 さん) に返信
返信ありがとうございます。
> どの EXIF タグのことか分かりませんが、元が Jpeg であれば、 > "2018:02:10 09:52:49" 形式だと思うのですが。 予想通り、つっこまれました。掲示板でのやりとりでは"2018/2/10 9:52:49"の方が 日付として解りやすいと思い、あえてそのようにしましたが 実際は、仰せの通り"2018:02:10 09:52:49" 形式です。
> 西暦4006年(平成2018年)2月10日は 金曜日であっていますよ。 > date1.Year は 4006 を返しますよね。 そういう事だったんですね。理解しました。
> カルチャと書式の両方を指定してください。お奨めは Date.TryParseExact メソッドです。 > date1 = Date.ParseExact("2018/2/10 9:52:49", "yyyy\/M\/d H\:mm\:ss", CultureInfo.InvariantCulture) 提示の方法で期待通りの結果が得られました。 日時書式指定文字列でエスケープ文字の使用例を初めて見ました。 \なしでも結果に影響はないようですが https://msdn.microsoft.com/ja-jp/library/8kb3ddd4(v=vs.110).aspx によるとカスタム書式指定子として解釈されるリテラル文字の場合は エスケープする方が良いみたいですね。 特定のカルチャに依存しない場合のCultureInfo.InvariantCultureも初めて知りました。 どうもありがとうございます。
> 今回は日付でしたが、数値においても同様のカルチャ依存の問題がありますので、 > 文字列解析を行う場合にはご注意ください。 これについても知識に乏しいのですが、非英語圏での小数点が「.」ではなく「,」であるといった事でしょうか?本題とは外れますが、後学の為、よろしければ教えてください。 |
|