Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8901

和暦の環境で西暦の日付の文字列をパースする

$
0
0

問題

Windowsのカレンダーを和暦にした状態でyyyy/MM/dd HH:mm:ss形式の西暦の文字列をDateTime.Parse()でパースすると、yyyyの部分が元号の年として認識されてしまいます。

vardate="2019/11/21 01:23:45";Console.WriteLine(DateTime.Parse(date));//令和2019/11/21 1:23:45

解決方法

DateTime.Parse()に特定のカルチャに依存しないカルチャ情報(CultureInfo.InvariantCulture)を指定してあげると、yyyyの部分を西暦として認識してくれます。

vardate="2019/11/21 01:23:45";Console.WriteLine(DateTime.Parse(date,CultureInfo.InvariantCulture));//令和1/11/21 1:23:45

Viewing all articles
Browse latest Browse all 8901

Trending Articles