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

Delphi到.Net格式字符串转换

  •  1
  • Armbrat  · 技术社区  · 16 年前

    我正在寻找一个库或代码段转换日期/时间格式字符串从Delphi到.Net。这是Delphi2007版。

    有空的吗?还是我自己开?

    2 回复  |  直到 10 年前
        1
  •  1
  •   Jeroen Wiert Pluimers    16 年前
        2
  •  3
  •   Robert Love    16 年前

    ShineOn 有这样一个功能:

    ConvertDelphiDateTimeFormat(const aFormat: DelphiString): DelphiString;
    

    ConvertClrDateTimeFormat(const aFormat: DelphiString): DelphiString;
    

    它是在 Date Functions (SysUtils).pas “文件。

    日期格式之间的转换:

    对于Delphi格式,这意味着

    • am/pm映射到ampm(即,必须使用 系统设置)
    • 应付款基于当前设置,而不是硬编码为“a”或“p”
    • 没有选择如何代表时代,他们都映射到gg
    • 不支持z——它映射到带3个小数的小数点秒(zzz)

    对于CLR格式,这意味着

    • 不支持一位数的年份,它们映射到两位数的年份。
    • 没有am/pm符号时不支持12小时制,使用24小时制。
    • 不支持分秒,它们映射到毫秒(zzz)
    • 不支持时区偏移