c# 读取mysql时间

举报
风吹稻花香 发表于 2021/06/05 23:25:02 2021/06/05
2.3k+ 0 0
【摘要】   只有在使用Convert.ToDateTime(或者(DateTime)转)对Object对象转化的时候,才能够保留日期的毫秒。 直接使用Object的ToString()方法,会时毫秒丢失。 因此,如果需要保留毫秒的话,需要按照如下来做:       foreach (DataRow...

只有在使用Convert.ToDateTime(或者(DateTime)转)对Object对象转化的时候,才能够保留日期的毫秒。

直接使用Object的ToString()方法,会时毫秒丢失。

因此,如果需要保留毫秒的话,需要按照如下来做:

      foreach (DataRow dr in dt.Rows)
      {
	 string CreaTime = dr["CreateDate"].ToString();//CreaTime 的值丢失毫秒了。
	//下面会保留毫秒:
  DateTime CreatDate = Convert.ToDateTime(dr["CreateDate"]);
	//或者:
	DateTime CreatDate = (DateTime)(dr["CreateDate"]);
	//转成字符串输入时包含毫秒的写法,可以这样:
     string strTime = CreatDate.ToString("yyyy-MM-dd HH:mm:ss.fff");
	//todo something else...

         }

补充:如果,传过来的日期是去掉了毫秒的日期,而数据库中的日期是包含毫秒的(比如yyyy-MM-dd HH:mm:ss.fff,由于去掉了毫秒,那么在根据时间查询的时候,总会多获取到这条数据),这个时候,我们把查询的日期条件,转化一下:CONVERT(varchar(40) , CreateDate, 120 ),再进行查询 就可以了。

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/103736948

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。