c# 时间字符与SqlServer查询时间结果比较

c# 时间字符与SqlServer查询时间结果比较


有时我们需要查询数据库时间字段返回结果中有时间格式的字符串这个字符串要与某变量进行比较如果相等就进行下一步操作,但返回的时间字符串有时是“yyyy/MM/dd HH: mm:ss”而我们的变量字符串又是“yyyy-MM-dd HH: mm:ss”这样一来就无法比较,有必要进行时间格式的转换来达到目的。

如以下数据格式为时间变量字符串内联代码片

TimeStr = "2021-12-27 15:03:51";
//转换时间日期格式
string compareStr = Convert.ToDateTime(TimeStr).ToString("yyyy - MM - dd HH: mm:ss");

即使时间字符串是yyyy-MM-dd HH: mm:ss格式也要进行转换一次,这样可以防止多输入了空格
使字符串长度发生变化
数据库查询出来的结果也要进行同样的转换
数据库查询结果在ds中 内联代码片

  private List<string>GetQueryData(DataSet ds, string ColumnName)
        {
            List<string> list = new List<string>();
            //列Index
            int columnInt = 0;
            if (ds != null && ds.Tables.Count > 0)
            {
                //循环查询DateSet表中的行数
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    for (int j = 0; j < ds.Tables[0].Columns.Count; j++)
                    {
                        //查询扣分时间段名所在位置
                        if (ColumnName == ds.Tables[0].Columns[j].ColumnName.ToString())
                        {
                            columnInt = j;
                        }

                    }
                    //添加单元格内容到集合
                    //转换时间带毫秒
                    //string timeToStr = Convert.ToDateTime(ds.Tables[0].Rows[i][columnInt]).ToString("yyyy - MM - dd HH: mm:ss.fff");
                    //转换时间格式不带毫秒
                    string timeToStr = Convert.ToDateTime(ds.Tables[0].Rows[i][columnInt]).ToString("yyyy - MM - dd HH: mm:ss");
                                       
                    list.Add(timeToStr.ToString());
                }

            }
            else
            {
                list = null;
            }
            return list;
        }
                    
           

这样时间格式就一样了,即可进行比较如果相等就进行下一步的操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杏雨1969

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值