今天我遇到一个DateTime的比较问题,2个DateTime变量比较,
从输出上字符来看是相等的(输出精确到秒),但比较却不相等,
有没有简单的办法去掉比秒小的时间部分,谢谢!
从输出上字符来看是相等的(输出精确到秒),但比较却不相等,
有没有简单的办法去掉比秒小的时间部分,谢谢!
解决方案 »
- Winform、Webform我该学那个啊?求高手解析
- C#中怎样让递归继续下去,如题?
- C#窗体背景图片运行时无法显示
- 在C#里怎樣做到像vb一樣用可以判斷一個字符串是否是數字型
- openFileDialog打开图片文件
- 请问哪有C# 字符串操作较全面的介绍?
- 在线等待 动态绑定gridview的sql语句连接 对比两个不相同的datatable 不是高手请别点
- C# 初级问题 控件Name的作用
- 初学者问题:类属性引用问题!(在线等待)
- 关于名字空间的问题.
- C# 串口接收数据单片机发回总是8位8位接收,如何将他们整合一起?
- winform导出excel后datagridview日期列格式被改变的问题
应改这样
if(dt1.ToString("yyyy-MM-dd HH:mm:ss")==dt2.ToString("yyyy-MM-dd HH:mm:ss"))
//相等
else
//不相等
{
//两个时间相差的秒数等于0
}
这是可以的。可以写将两个DateTime相减,然后取得到的TimeSpan的TotalMilliseconds判断其 <100。使用<比较判断,尽量不要使用==。
{
// 精确到秒
}TotalSeconds返回的是一个double类型,把它转换为int以后可以忽略小数部分,这样当整数部分为0时,就可以达到你的目的了。