Android:如何为应用程序设置文化值

时间:2012-01-29 15:16:53

标签: android date numbers locale culture

)我是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;

谢谢!

2 个答案:

答案 0 :(得分:2)

在我看来,你根本不应该改变Locale值。用户在设置中将此值设置为宽。您也可以在那里设置日期和时间格式。您应该在应用中使用这些值,而不是使用自定义值覆盖它们,因为用户更了解他/她想要使用的语言和格式。

答案 1 :(得分:0)

我想我在这里找到了我需要的东西:

http://developer.android.com/reference/java/text/NumberFormat.html

谢谢!