.NET是否提供了一种了解当前线程文化中名字和姓氏顺序的方法?

时间:2011-08-22 15:15:12

标签: .net cultureinfo

这主要是问题。

在日本,名字后跟姓氏。因此,名为“Ichiro”且姓氏为“Suzuki”的人称为“Suzuki Ichiro”而不是“铃木一郎”。

我希望能够知道哪些文化具有名字和姓氏的行为,.NET是否提供了一种了解当前文化的方法?

2 个答案:

答案 0 :(得分:4)

不,本地化和全球化图书馆不提供此信息。

CultureInfo类主要包含日历和数字格式信息(以及其他位和bob),但与您正在寻找的内容完全不同。

答案 1 :(得分:0)

据我所知,还没有这样的库(但是)你可以随时将该信息移动到resx文件,在运行时读出并使用string.Format来实际获取你想要的东西。代码与此类似:

// that should be in resources, so in Japanese and Hungarian
// it would look like {1} {0}
var namePattern = "{0} {1}";
var name = string.Format(namePattern, firstName, lastName);

唯一的问题是,您需要以某种方式获取这些信息,即要求翻译人员提供这些信息。如果您不打算以给定的语言本地化应用程序,这可能会有问题。

顺便说一句。除日本外,亚洲国家通常不要区分名字和姓氏......