Xamarin.Forms 中的标签 StringFormat 1000000 到 1.000.000

Label StringFormat 1000000 to 1.000.000 in Xamarin.Forms

我有<Label Text="{Binding Item.O_SALDO , StringFormat = ' {0:N0} '}" TextColor="#006BE6" Font="Bold, 16" Grid.Row="1" HorizontalOptions="End" />

我的输出是 ex 1,000,000 但我想要 stringformat 1.000.000

实现者有一个解决方案。

Xaml代码如下:

<Label BackgroundColor="AliceBlue" 
        Text="{Binding ModelValue}" HorizontalOptions="CenterAndExpand"  FontSize="Large" TextColor="Black" />

创建一个方法将 int 值转换为需要的格式 string :

private string ConvertIntToFormatSrting(int num)
{
    NumberFormatInfo nfi = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
    nfi.NumberGroupSeparator = ".";
    string result = number.ToString("N0");

    return result;
}

因此在 MainPage 中:

public string ModelValue { set; get; }
private int number { set; get; }

public MainPage()
{
    InitializeComponent();
    number = 1000000;

    ModelValue = ConvertIntToFormatSrting(number);

    Console.WriteLine("------"+ ModelValue);

    BindingContext = this;
}

效果