\r
try\r
{\r
- #region [ もし小数点にコンマを使うcultureなら、一時的に(小数点を使う)"en"に切り替える。(DTXVはピリオドしか使えないため) ]\r
+ #region [ もし小数点にコンマを使うcultureなら、一時的に(小数点を使う)"en-GB"に切り替える。(DTXVはピリオドしか使えないため) ]\r
string currentCultureEnglishName = CultureInfo.CurrentCulture.Name;\r
bool bSwitchCulture = false;\r
if (CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator == ",")\r
{\r
- Thread.CurrentThread.CurrentUICulture = new CultureInfo("en", false);\r
- bSwitchCulture = true;\r
+ Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB", false); // #24241, #24790 2011.4.8 yyagi: switch culture where the country uses period as the decimal point\r
+ bSwitchCulture = true; // I mistook here using CurrentUICulture. Use CurrentCulture to work correctly.\r
}\r
#endregion\r
#region [ 一時ファイルにDTXを出力する。 ]\r
#region [ cultureを元に戻す。 ]\r
if (bSwitchCulture)\r
{\r
- Thread.CurrentThread.CurrentUICulture = new CultureInfo(currentCultureEnglishName, false);\r
+ Thread.CurrentThread.CurrentCulture = new CultureInfo(currentCultureEnglishName, false);\r
}\r
#endregion\r
}\r