8
year.of.birth={0} was born on {1}

If I pass 2000 or 2008 to {1} the value gets parsed as 2,000 or 2,008. 

我不希望逗号作为我翻译字符串的一部分。我应该如何避免这种情况?

4

1 回答 1

16

简单的方法是将它们作为字符串传递:

msg.format("year.of.birth", name,  String.valueOf(2008));

另一种方法是在消息资源中指定数字格式(但我只会在格式因语言环境而异时才这样做):

year.of.birth={0} was born in {1,number,####}
于 2010-12-29T12:11:17.253 回答