文本格式为("###.##")格式的按钮单击

本文关键字:quot 格式 按钮 单击 文本 | 更新日期: 2023-09-27 18:14:53

我有一个文本块,其中所有文本显示在按钮点击的用户。

XAML

<TextBlock x:Name="TextDisplay" TextAlignment="Center"
                       Style="{StaticResource PhoneTextTitle1Style}" />

<Button Style="{StaticResource MyButtonStyle}" Content="1" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="2" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="3" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="4" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="5" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="6" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="7" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="8" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="9" Click="Number_Click" />
<Button Style="{StaticResource MyButtonStyle}" Content="0" Click="Number_Click" />

我想当用户点击按钮时,按钮的内容显示在文本块中,但在这个有限的格式("###.##")。

c#

    private void Number_Click(object sender, RoutedEventArgs e)
    {
        Button b = (Button)sender;
        TextDisplay.Text += b.Content.ToString("###.##");
    }
当我擦除"###"时,在ToString上显示错误。##"代码可以工作,但按钮可以无限点击。 平台:windows phone silverlight app/c#如果有人知道在"###"中显示文本,请帮助。

文本格式为("###.##")格式的按钮单击

可以使用

String.Format("{0:000.00}", value);

TextDisplay.Text += String.Format("{0:000.00}", b.Content);

自定义格式说明符"0"用作零占位符符号。如果正在被格式化的值在格式字符串中出现零的位置有一个数字,则该数字被复制到结果字符串;否则,将在结果字符串中显示零。小数点前最左边的零和小数点后最右边的零的位置决定了结果字符串中始终存在的数字范围。

内容不是数值而是字符串(content =" 1")

所以如果你想要一个特定的数字格式,比如"###。##",你应该将字符串"1"转换为数值类型:

double.Parse(b.Content.ToString()).ToString("###.##")

那么你的格式将工作。

代替"###"。你可能会想要"000.00"?