)我是一个C开发者,现在我开始为Android开发应用程序。在c中,我们有cultureinfo对象,可以在其中设置应用程序的区域性的值。在java(android)中有一个类似的对象允许我这样做?我发现我可以用这个locale.setdefault(locale.french)设置区域设置;但是我如何设置日期、数字和货币符号?
这是我用的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;
谢谢!
最佳答案
在我看来,您根本不应该更改区域设置值。用户在设置中将此值设置为设备范围内的值。你也可以在那里设置你的日期和时间格式。您应该在应用程序中使用这些值,而不是用自定义值覆盖它们,因为用户更清楚他/她要使用的语言和格式。