Category / Section
How to change the Culture of NumericTextBox
1 min read
The SfNumericTextBox’s value can be localized to any specific culture. It can be specified by setting “Culture” property. Default culture property value is “en-US”.
The following steps will helpful to set the culture of your NumericTextBox’s value
Step 1: Add the required assemblies for getting NumericTextBox.
Step 2: Change the Culture property of NumericTextBox with your culture with format string value of currency (c symbol)
Code Example:
namespace KBSolution { public partial class KBSolutionPage : ContentPage { public KBSolutionPage() { InitializeComponent(); Grid grid = new Grid() { BackgroundColor = Color.FromHex("E4EAF0") }; grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30) }); grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(50) }); Label firstNumeric = new Label() { Text = "NumericTextBox", FontSize = 20, HorizontalOptions = LayoutOptions.Center, FontAttributes = FontAttributes.Bold, HorizontalTextAlignment = TextAlignment.Start, VerticalTextAlignment = TextAlignment.Start }; SfNumericTextBox sfNumericTextBox = new SfNumericTextBox() { WidthRequest = 180, ParserMode = Parsers.Decimal, HorizontalOptions = LayoutOptions.Center, MaximumNumberDecimalDigits = 3, AllowNull = true, BorderColor = Color.Blue, TextColor = Color.Maroon, Value = 1000, // culture property to change the culture of numericTextBox Culture = new System.Globalization.CultureInfo("ja-JP"), FormatString = "c", ValueChangeMode = ValueChangeMode.OnKeyFocus, PercentDisplayMode = PercentDisplayMode.Value, FontSize = 20 }; grid.Children.Add(firstNumeric, 0, 0); grid.Children.Add(sfNumericTextBox, 0, 1); this.Content = grid; } } }