【发布时间】:2011-08-22 15:15:12
【问题描述】:
这主要是问题。
在日本,名字跟在姓氏之后。因此,姓“一郎”,姓“铃木”的人,就叫“铃木一郎”,而不是“铃木一郎”。
我希望能够知道哪些文化具有这种名字和姓氏的行为,.NET 是否为当前文化提供了一种了解这一点的方法?
【问题讨论】:
标签: .net cultureinfo
这主要是问题。
在日本,名字跟在姓氏之后。因此,姓“一郎”,姓“铃木”的人,就叫“铃木一郎”,而不是“铃木一郎”。
我希望能够知道哪些文化具有这种名字和姓氏的行为,.NET 是否为当前文化提供了一种了解这一点的方法?
【问题讨论】:
标签: .net cultureinfo
不,本地化和全球化库不包含此信息。
CultureInfo 类主要包含日历和数字格式信息(以及其他零碎信息),但与您要查找的内容完全不同。
【讨论】:
据我所知,还没有这样的库,但是您始终可以将该信息移动到 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);
唯一的问题是,您需要以某种方式获取这些信息,即要求翻译人员提供这些信息。如果您不打算以给定语言本地化应用程序,这可能会出现问题。
顺便说一句。除了日本以外,亚洲国家不分姓氏是很典型的……
【讨论】: