1

グアテマラの非営利団体向けのアプリケーションを作成しています。システム内のすべてがケツァルにあり、Q(つまりQ100.00)で示されるのは100ケツァルです。

DataGridView列の金額を変更できるようにする必要がありますが、ドル記号のように書式設定を使用して簡単に変更する方法を見つけることができませんでした。システムを使用している人の中には米国のコンピューターを使用している人もいるので、コンピューターの地域設定は使用したくありません。

重要かどうかはわかりませんが、値は「money」タイプのフィールドからSQLServerデータベースから取得されます。

4

2 に答える 2

4

文字列をフォーマットするときに、使用するカルチャを指定できます。

decimal cost = 1500m;
string s = cost.ToString("C", CultureInfo.GetCultureInfo("es-GT"));

結果

Q1,500.00
于 2010-09-12T17:51:59.877 に答える
3

地域の設定に依存したくない場合は、地域の設定に関係なく、Guatamala カルチャを使用してアプリケーションを強制的に実行できます。

CultureInfo culture = new CultureInfo("es-GT");
decimal amount = 123.43M;

// Set the culture for the thread
System.Threading.Thread.CurrentThread.CurrentCulture = culture;

// Uses the thread culture for formatting
MessageBox.Show(amount.ToString("c"));

// Alternatively if you do not want to set the thread culture
// you can explicitly format using the passed culture
MessageBox.Show(amount.ToString("c", culture));
于 2010-09-12T17:54:21.017 に答える