固定通貨形式のグリッドビューで数値を書式設定する方法はありますか?私は Fixed DataStringFormat GirdView
DataFormatString="{0:C}"
を使用しますが、私のページは複数の言語で提供されていますので、それはまた、通貨記号を変更します。このように列にフォーマットを適用する方法はありますか?
"C0",CultureInfo.CreateSpecificCulture('en-US')
固定通貨形式のグリッドビューで数値を書式設定する方法はありますか?私は Fixed DataStringFormat GirdView
DataFormatString="{0:C}"
を使用しますが、私のページは複数の言語で提供されていますので、それはまた、通貨記号を変更します。このように列にフォーマットを適用する方法はありますか?
"C0",CultureInfo.CreateSpecificCulture('en-US')
。あなたがそれらを使用して作業する必要がある場合は、テキストを分割してから番号に変換する必要があります。
データを取得するときはい、それらを表示noと、変換によってデータ形式を変更します。あなたが望む形式で文字列にデータを解析する場合、サーバーで変換する必要はありません。たとえば、SQL Serverを使用している場合、ビューでフォーマットできます。
これがノイの場合は、コメントに私を書いてください。
おかげ
あなたはそのページの文化を上書きし、必要に応じても、カスタム通貨記号を定義することができます。私はこれが私のためokですので、これらの番号を表示するだけで必要なソリューション
protected void grdReport_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
Decimal dec;
if (Decimal.TryParse(e.Row.Cells[1].Text, out dec))
e.Row.Cells[1].Text = dec.ToString("C0", CultureInfo.CreateSpecificCulture("cs-CZ"));
}
がある同様のものが必要になります人のために
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US")
{
NumberFormat = { CurrencySymbol = "%" }
};
しかし、これは私が推測するページ全体に適用されます。私は、ページカルチャやUICultureの特定の方法で、gridviewの列を書式設定するように努めています(カルチャ設定はページの他の部分ではうまく機能するため)。 – Bendom
私はOnRowDataBoundイベントのフォーマットの変更について考えていました。 – Bendom
またはペイントメソッドでも、セルペイントメソッドで書式を変更できます。あなたが他の方向に問題があるデータを保存するときにフォーマットの方法に注意してください –