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;
}
效果:
我有<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;
}
效果: