2013-03-05 115 views
-2

如何將數字格式化爲C#中的字符串?如何將數字更改爲格式化的字符串

例如,我該如何取34549321這樣的數字並將其顯示爲34,549k?

+2

我做了一個非常顯著編輯試圖您的文章,使之更加清晰。告訴我,如果我錯了,我會恢復它 – 2013-03-05 22:45:18

+0

是的,這很好 – Dork 2013-03-05 22:45:58

+0

@Dork你可以提供一個XAML示例/代碼隱藏/查看模型顯示數據來自哪裏以及你想如何用它?你可以提供的細節越多,答案就越好。 – 2013-03-05 22:55:32

回答

2

如果此值來自綁定,則引入一個Converter類,它接受一個數字並返回一個字符串。

轉換教程:http://wpftutorial.net/ValueConverters.html

您也可以格式化結合,而不在綁定表達式中使用的StringFormat只是一個轉換器,但比A轉換器較爲有限。見:

  1. http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.stringformat.aspx - 添加的StringFormat的結合
  2. http://msdn.microsoft.com/en-us/library/0c899ak8.aspx - 格式允許串

可以在C#代碼轉換NUMERICS使用的String.Format( 「」,...)格式化的字符串。

對於示例(假設太多數的長度):

int x = 34549321; 
string xs = string.Format("{0:#,##,k}",x); 
// Produces xs = 34,549k 
+0

看來我只需要一個'自定義數字格式字符串'代碼,它不是專用於Xaml的。對不起,誤導。 – Dork 2013-03-05 23:03:00

+0

@Dork非xaml示例添加 – 2013-03-05 23:10:55

+0

如何擺脫最後3位數字?我有一個工作應用程序,我只需要將'TextFormatting =「### E + 0」>'改成我需要的。 – Dork 2013-03-05 23:22:47

相關問題