.NET のカルチャー依存 API 問題 | ++C++; // 未確認飛行 C ブログ https://ufcpp.net/blog/2021/8/invariantculture/
本題のベトナムロケールでも試した><;
vi-VN
0123,456
ちゃんと , になっちゃった!!!><;
C# で数値を文字列にしたいときは必ず明示的にCultureInfo.InvariantCultureをつけないと危険!!!><;
(当たり前だけど、つければちゃんとベトナムロケールでも0123.456になった><)
CultureInfo culture = CultureInfo.GetCultureInfo("da-DK");
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
ってして、
double d = 123.456;
Console.WriteLine(Thread.CurrentThread.CurrentUICulture);
Console.WriteLine(d.ToString("0000.000"));
ってしたら
da-DK
0123,456
って出た!><;
小数点 - Wikipedia https://ja.wikipedia.org/wiki/%E5%B0%8F%E6%95%B0%E7%82%B9
"国際単位系(SI)では小数点について、イギリス式でもフランス式でも、どちらでもよいと規定している。"
CJKVよりものすごい罠w
国内音ゲー、「ベトナム語版がバグる」原因が開発者らの恐怖を呼ぶ。“カンマとピリオド逆問題”による数字のワナ - AUTOMATON https://automaton-media.com/articles/newsjp/20211221-186713/
アイダホのポテト王からパソコン王へ - @IT自分戦略研究所 https://jibun.atmarkit.co.jp/ljibun01/rensai/gyoukai/023/01.html