)我是C#开发人员,现在我开始为Android编写应用程序。在C#中,我们有CultureInfo对象,我们可以在其中设置应用程序文化的值。在java(android)中有一个类似的对象让我这样做¿?我发现我可以使用此Locale.setDefault(Locale.FRENCH)设置语言环境;但是我如何设置日期,编号和monnaris符号?
以下是我使用的C#中的代码:
CultureInfo objCultureInfo = new CultureInfo("en-US", true);
objCultureInfo.NumberFormat.NumberDecimalDigits = 2;
objCultureInfo.NumberFormat.NumberDecimalSeparator = ".";
objCultureInfo.NumberFormat.NumberGroupSeparator = ",";
objCultureInfo.DateTimeFormat.DateSeparator = "/";
objCultureInfo.DateTimeFormat.TimeSeparator = ":";
objCultureInfo.DateTimeFormat.FullDateTimePattern = "MM/dd/yyyy HH:mm:ss";
objCultureInfo.DateTimeFormat.ShortDatePattern = "MM/dd/yyyy";
objCultureInfo.DateTimeFormat.ShortTimePattern = "HH:mm:ss";
objCultureInfo.NumberFormat.CurrencySymbol = "$";
Cultura.CulturaAplicacion = objCultureInfo;
谢谢!
答案 0 :(得分:2)
在我看来,你根本不应该改变Locale值。用户在设置中将此值设置为宽。您也可以在那里设置日期和时间格式。您应该在应用中使用这些值,而不是使用自定义值覆盖它们,因为用户更了解他/她想要使用的语言和格式。
答案 1 :(得分:0)