2017-06-25 7 views
0

固定通貨形式のグリッドビューで数値を書式設定する方法はありますか?私は Fixed DataStringFormat GirdView

DataFormatString="{0:C}" 

を使用しますが、私のページは複数の言語で提供されていますので、それはまた、通貨記号を変更します。このように列にフォーマットを適用する方法はありますか?

"C0",CultureInfo.CreateSpecificCulture('en-US') 

答えて

0

。あなたがそれらを使用して作業する必要がある場合は、テキストを分割してから番号に変換する必要があります。

0

データを取得するときはい、それらを表示noと、変換によってデータ形式を変更します。あなたが望む形式で文字列にデータを解析する場合、サーバーで変換する必要はありません。たとえば、SQL Serverを使用している場合、ビューでフォーマットできます。

これがノイの場合は、コメントに私を書いてください。

おかげ

+0

私はOnRowDataBoundイベントのフォーマットの変更について考えていました。 – Bendom

+0

またはペイントメソッドでも、セルペイントメソッドで書式を変更できます。あなたが他の方向に問題があるデータを保存するときにフォーマットの方法に注意してください –

0

あなたはそのページの文化を上書きし、必要に応じても、カスタム通貨記号を定義することができます。私はこれが私のため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 = "%" }    
}; 
+0

しかし、これは私が推測するページ全体に適用されます。私は、ページカルチャやUICultureの特定の方法で、gridviewの列を書式設定するように努めています(カルチャ設定はページの他の部分ではうまく機能するため)。 – Bendom

関連する問題