2016-07-21 5 views
2

DateTime.ParseExact()メソッドを使用している場合、文化に基づいて日付の書式が変更されています。言語文化を変更した後、同じ日付形式を維持する方法は?

私はいつもen-USに日付を保存したいと思います。私が使用している以下のコードを見てください。

var date = DateTime.ParseExact("21072016 10:12:20", 
           "ddMMyyyy HH:mm:ss", 
           new CultureInfo("en-US",false)); 

string ff = date.ToString("yyyyMMddHHmmss"); 

それはアラビアカレンダー(16101437 10時12分20秒)と日付を変換さarに培養を変えます。

+0

関連:http://stackoverflow.com/q/468791/447156? –

+0

'DateTime'は、1月1日0001の真夜中から起きた100ns間隔の数を格納します。構築中の文字列やカルチャの設定は記憶されません。 –

+0

上記のコードを文化 "ar"と使用している場合、日付は "16101437 10:12:20"(アラビア語のカレンダーに基づく)になります – Razack

答えて

1
CultureInfo cInfo = new CultureInfo("en-US"); 
Thread.CurrentThread.CurrentCulture = cInfo; 
Thread.CurrentThread.CurrentUICulture = cInfo; 
+0

このコードをGlobal.asaxのApplication_BeginRequestメソッド –

+0

に追加します。選択された言語(アラビア語/英語)に基づいています。 – Razack

関連する問題