6

基本的に、私のアプリケーションは小数の代わりにコンマを使用していることに気づいています。これを許可したくはありません。誰かが私が修正できる方法を知っていますか?グーグルで小数を強制することを見つけることができません。それはすべてコンマを強制することです。

         return String.Format("{0}f, {1}f, {2}f, {3}f, {4}f, {5}f, {6}f, {7}f, {8}f, {9}f, {10}f, {11}f, {12}f, {13}f, {14}f, {15}f", M.M11, M.M12, M.M13, M.M14, M.M21, M.M22, M.M23, M.M24, M.M31, M.M32, M.M33, M.M34, M.OffsetX, M.OffsetY, M.OffsetZ, M.M44);
4

2 に答える 2

9

他のオーバーロードを使用できます。

return String.Format(
    CultureInfo.InvariantCulture // <<== That's the magic
,   "{0}f, {1}f, {2}f, {3}f, {4}f, {5}f, {6}f, {7}f, {8}f, {9}f, {10}f, {11}f, {12}f, {13}f, {14}f, {15}f"
,   M.M11, M.M12, M.M13, M.M14, M.M21, M.M22, M.M23, M.M24, M.M31, M.M32, M.M33, M.M34, M.OffsetX, M.OffsetY, M.OffsetZ, M.M44
);

この呼び出し方法により、不変のカルチャがフォーマットプロバイダーとしてに渡され、String.Format数値にはドット、通貨記号にはドル、月と日の名前には英語などが確実に渡されます。

于 2013-02-19T00:24:19.940 に答える
1

String.Format関数のカルチャを米国英語に設定してみてください。

String.Format(new CultureInfo("en-US"), "{0}f, {1}f, {2}f", etc)
于 2013-02-19T00:23:39.807 に答える