【问题标题】:Does .NET provide a way of knowing the order of first and last name in the current thread culture?.NET 是否提供了一种了解当前线程文化中名字和姓氏顺序的方法?
【发布时间】:2011-08-22 15:15:12
【问题描述】:

这主要是问题。

在日本,名字跟在姓氏之后。因此,姓“一郎”,姓“铃木”的人,就叫“铃木一郎”,而不是“铃木一郎”。

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

【问题讨论】:

    标签: .net cultureinfo


    【解决方案1】:

    不,本地化和全球化库不包含此信息。

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

    【讨论】:

      【解决方案2】:

      据我所知,还没有这样的库,但是您始终可以将该信息移动到 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);
      

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

      顺便说一句。除了日本以外,亚洲国家不分姓氏是很典型的……

      【讨论】:

      • 我已经在这样做了,我的问题是 .NET 是否提供了这些信息,让我免去了询问哪些语言存在这个问题的麻烦。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多