這可能是一個非常簡單的問題。如何爲double類型變量設置數字格式?
我如何確保double將以下列格式具有數字樣式?
03.00, 02.04
如果我設置
double foo=1;
變量foo的應該有數字格式01.00。
如果我設置
foo = 2.5
它應有的價值02.50
Implementaion我已綁定富通過MVVM模型屬性的Silverlight文本框。 我想要文本框始終顯示00.00格式的數字。
這可能是一個非常簡單的問題。如何爲double類型變量設置數字格式?
我如何確保double將以下列格式具有數字樣式?
03.00, 02.04
如果我設置
double foo=1;
變量foo的應該有數字格式01.00。
如果我設置
foo = 2.5
它應有的價值02.50
Implementaion我已綁定富通過MVVM模型屬性的Silverlight文本框。 我想要文本框始終顯示00.00格式的數字。
如果您在使用Silverlight 4.0版支票本教程
Formatting made easy - Silverlight 4
你需要指定字符串甲酸鹽,如下例所示
<TextBlock Name="textBlock5"
Text="{Binding DoubleValue, StringFormat='0,0.00'}" />
還要檢查:Custom Numeric Format Strings MSDN上
是的,它的權利,我爲我工作..
我的applcation是desinged英國文化。所以我需要** 00,00 **中的字符串,所以我使用'StringFormat ='0:00,00'',但它的設置值爲0,000爲什麼如此呢? –
@pramod choudhari - 對於我認爲你可以檢查這個鏈接可能會提供更多的想法http://msdn.microsoft.com/en-us/library/0c899ak8.aspx –
在你的「00.00」綁定中設置StringFormat - 如果你向我們展示你的綁定/ xaml代碼,我可以給你更多的。
我已經綁定到TextBox控件的double類型屬性。 StringFormat會給我字符串類型的屬性。 –
如果您使用XAML和綁定(WPF/Silverlight),您可以爲該綁定設置一個StringFormat(從Silverlight 4起) - 如果您使用Silverlight 3或波紋管,則必須使用ValueConverter – Carsten
我有SL4,我如何以該格式設置值。 –
用於在格式化這樣的價值簡單的格式是:
string val = 1d.ToString("00.00");
我不知道Silverlight的文本框有特殊的屬性值格式,可能是你neeed之前將其轉換。
UPDATE
您可以使用綁定描述如下:What is the WPF XAML Data Binding equivalent of String.Format?
您可以使用StringFormat
格式化Bindings
或使用Converters
<TextBlock Text="{Binding DoubleValue, StringFormat=StringFormat=\{0:N2\}}" />
<TextBlock Text="{Binding DoubleValue,
Converter={StaticResource NumericFormatConverter},
ConverterParameter=N2}" />
你應該綁定串到你的文本框,通過雙擊你不能這樣做。 –