代码之家  ›  专栏  ›  技术社区  ›  Alexandru Pupsa

我能用其他语言得到“YYYY-MM-DD”字符串吗?

c#
  •  1
  • Alexandru Pupsa  · 技术社区  · 7 年前

    所以对德国人来说应该是:“JJJ-MM-TT”

    有没有办法用C#自动获取这些字符串?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Tarek    7 年前

    我不相信你的要求是不可能的,如果你检查 MSDN ,您可以看到,只有特定的字符文本保留给DateTime格式化程序,以便在解释字符串时使用。任何其他字符文字将按原样包含在最终日期时间字符串中(假设您的日期时间已成功解析)。

    但是,您可以将扩展函数引入到DateTime/String,该函数接受CultureInfo并将类似“JJJJ-MM-TT”的字符串映射到“YYYY-MM-DD”,然后将映射的字符串传递给DateTime格式化程序。

    您可以尝试在应用程序中支持的每个不同的文化信息中提供自定义日期时间格式化程序,但如果不将其映射到可解析格式,仍将“jjj-MM-TT”之类的字符串传递给本机日期时间格式化程序,则不会给出所需的结果。

        2
  •  0
  •   Heinzi    7 年前

    不幸的是,没有,没有任何内在的东西。

    您必须手动本地化它,就像本地化应用程序中所有其他字符串一样(例如,使用资源文件)。