代码之家  ›  专栏  ›  技术社区  ›  Sophie88

训练用于日期时间格式的字符串格式

  •  7
  • Sophie88  · 技术社区  · 16 年前

    我有一个表示数据时间值的字符串,我想锻炼一下创建字符串时使用的字符串格式。

    例如
    -鉴于“2010年1月27日星期三”,我预计“dd dd-dd-mmm-yyyy”
    -鉴于“2010 01 27”,我期望“年-月-日”

    假设日期接近日期时间。现在,它与当前区域性相关。既然我们有英国文化
    -鉴于“01 01 2010”,我期望“dd-mm-yyyy”

    有简单的方法吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   acheo    16 年前

    可以在空白处拆分以获取字符串数组 然后您可以根据已知值测试数组中的元素,以尝试猜测格式

    例如,如果搜索“Wednesday”,如果找到,则假定为“dddd”

    如果一个四位数的数字假定为YYYY

    天和月可能是一个问题,您可以测试12天,但这很糟糕

    也许您可以使用空格拆分然后使用日期时间来推断格式。对原始签名进行分析,并根据已分析日期的格式化(使用推断格式)版本进行测试,以获得相等性。

        2
  •  1
  •   Oded    16 年前

    最简单的事情就是看看 the reference 用于日期时间格式化字符串并计算它们。

    您可以使用反射来获得它,或者使用反汇编器(例如 ILDASM )查找程序集中使用的所有字符串,并猜测哪些字符串是日期时间格式字符串。

    如果取消组合,则可以搜索一周中的几天以及以开始的字符串 dddd ,它应该告诉您原始版本是如何构建的。