我的一个同事用delphi的datetimetostringp函数把日期转换成字符串,得到类似39898.575485567133的值,想问下用C#的什么函数可以得到这个结果?如果不能直接得到,用哪些函数可以组合起来得到这个结果?

解决方案 »

  1.   

    没做过 Delphi,所以不清楚 datetimetostringp 的具体含义,但看你的示例是转换为一串数值,所以猜想是从某看某月起经过的时间数值,而这种类型的函数在 .net 中对应的我知道的好像只有 Ticks,这是从 0001 年 1 月 1日 12:00:00 开始到指定日期所经过的时间值,以“千万分之一秒”为单位。因为时间日期值比较复杂,涉及到起始点、时区、单位等的影响,除时区外,其它的各种开发平台采用的标准并不一样,所以要找到完全符合的对等函数是不大可能的。
      

  2.   

    Delphi的日期定义与C#的是否相同?
    Delphi好像是以小数点前为日期,小数点后为时间,
    C#的不清查。
      

  3.   

    谢谢orain,看来只有熟悉dephi的程序员才清楚这个值是怎么转换来的。
    xminsong,你能具体解释一下吗?
      

  4.   

    熟悉dephi的程序员,能解释一下用datetimetostringp函数转换的值是怎么计算得到的?