当前位置:  开发笔记 > 编程语言 > 正文

为什么Convert.ToDateTime()在这个例子中不起作用?

如何解决《为什么Convert.ToDateTime()在这个例子中不起作用?》经验,为你挑选了1个好方法。



1> Yacoub Massa..:

当你通过转换DateTime为字符串时,你会失去很多DateTime.ToString().

即使你包括这样的毫秒:

DateTime convertedTime =
    new DateTime(
        saveTime.Year,
        saveTime.Month,
        saveTime.Day,
        saveTime.Hour,
        saveTime.Minute,
        saveTime.Second,
        saveTime.Millisecond);

你仍然会得到一个不同于DateTime原来的不同.

其原因在于内部DateTime存储了多个刻度(从0001年1月1日午夜12:00起).每个刻度表示一千万分之一秒.您需要获得相同数量的Ticks才能使两个DateTime对象相等.

所以,为了获得平等DateTime,你需要这样做:

DateTime convertedTime = new DateTime(saveTime.Ticks);

或者,如果要将其转换为字符串(存储它),可以将刻度存储为如下字符串:

string store = saveTime.Ticks.ToString();

DateTime convertedTime = new DateTime(Convert.ToInt64(store));

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有