-1

私は ASP.NET にあまり詳しくないので、すべてを試したとは言えません。グーグルも試しましたが、何を検索すればよいかわかりませんでした。

評判の高い PSU の請求ソフトウェアを作成しているため、ASP.NET でいくつかのクラスを作成しています。プロジェクトがデプロイされ、正常に動作しています。

現在、クライアントは請求書の数値がレポートでは通貨形式である必要がありますが、他の特定のものでは形式化されていない (数値) 必要があります。

プロパティを double として公開しているクラスが既にあるので、開発者が非常に簡単なものを提供して、迅速に実行できるようにしたいと考えています。

のようなもの:myclassobj.EnergyBillAmount().toCurreny("en-IN")またはこのようなもの。

助言がありますか?

4

5 に答える 5

2

必要なのは拡張メソッドだけです

public static class FormatExtensions
{
     public static string ToCurrency(this double value, string culture)
     {
         //return converted value
     }
}
于 2013-09-18T07:15:50.713 に答える
1

代わりに、通貨にdouble使用する必要があります。decimal

これには本当に拡張メソッドが必要ですか:

string c = 1234.56m.ToString("C", CultureInfo.CreateSpecificCulture("en-IN"));

結果:₹ 1,234.56

于 2013-09-18T07:21:26.557 に答える
1

そのための拡張メソッドを作成する必要があります。

于 2013-09-18T07:14:52.920 に答える
0
myclassobj.EnergyBillAmount().ToString("C2", yourCulture);
于 2013-09-18T07:20:00.097 に答える