アプリケーションで10進型を使用しており、値を文字列として受け入れる従来のWebサービスにその値を文字列として送信する必要があります。その支払い額なので、次のようになります。
1000 => "100000"(1000ドルと00セント)
131.11 => "13111"
最初は100を掛けると思っていたのですが、期待通りに動かない場合がありました。
編集: OK私は明確にします:
decimal val = 145.99m;
Console.WriteLine((val * 100).ToString());
結果:
14599.00
しかし、反対側が期待している値は145ドルと99セントなので、小数点なしで14599が本当に必要です。
String.Replace( "。00"、string.Empty)のようなことをするのではなく、別の方法があるのではないかと思っていましたか、それともこれが唯一の方法ですか?