paizaioにベトナムロケールでカンマ怖いのデモ書いた><;
https://paiza.io/projects/1gHTk7HzwOwqqAedKml0aA
本題のベトナムロケールでも試した><;
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
って出た!><;
自己解決しました!><;
c# - How set a culture for entire winform application - Stack Overflow https://stackoverflow.com/questions/51602944/how-set-a-culture-for-entire-winform-application
CultureInfo.InvariantCulture忘れず必ずつけないと危険!?><;
https://docs.microsoft.com/ja-jp/dotnet/standard/base-types/custom-numeric-format-strings#SpecifierPt
' "." カスタム指定子
"." カスタム書式指定子は、ローカライズされた小数点を結果の文字列に挿入します。'
・・・・・・><;
ベトナムのユーザーさんから原因不明の動作不良の報告が来ててついさっき謎が判明しました。
まじで原因やばすぎる、そりゃcsv全滅するしスコアも表示おかしくなるし、判定調整も変な数値になるわけだ...
ゲーム制作者各位
これの解決法って言語取得して強引に置き換えるしかなさそうですか?https://twitter.com/thiqxis/status/1472435650981163011豊崎由美さんと『けんご』さんの諍いと「書評」についての雑感 - いつか電池がきれるまで https://fujipon.hatenablog.com/entry/2021/12/14/084500
居た><
今週のはてなブログランキング〔2021年12月第3週〕 - 週刊はてなブログ https://blog.hatenablog.com/entry/2021/12/20/150000
他の国はどうなのかわかんないけど、日本とアメリカの比較だと、日本は理由を言わない謝罪の文化で、アメリカは謝罪ほぼしないけど理由を言いまくるし理由聞きまくる文化で、
検証のための情報が出やすいのはアメリカだけど、一方で責任超細分化な文化なので改善策の実行があまり為されないらしい><;(「だって俺は悪くないし」で改善策が行き渡らないし、失敗に関する情報の共有も基本的に行われない)
日本の文化だと連帯責任や組織の責任を所属する個人も負う文化で、組織や組織に所属する構成員への個人攻撃にも向かいやすいけど、そのネチネチのおかげで改善してるかの監視が行われ、改善しないわけにいかない状況に追い込まれ改善される><
けど、謝罪偏重が強いのでアメリカと比べると調査が苦手かも><