做项目时遇到的几个关于C#和SQL的细节问题(一)
2010-10-17 03:41
706 查看
1、把一个字符串表示的浮点数四舍五入成int型:
(int)(Double.Parse("33.533")+0.5)
也可以:(int)Math.Round(Double.Parse("33.533")
2、SQLServer数据库中对decimal data进行大小的比较时,用data < 33.533这种方式好像行不通,可以用如下几个方法:
data<(decimal)33.533或者data<Convert.ToDecimal(33.533)
3、C#获得系统当前时间:
DateTime.Now.ToString();//获取当前系统时间 完整的日期和时间
string strDate=currentTime.ToString("d"); //2010-10-16
DateTime.Now.ToLongDateString();//显示 xxxx年 xx月xx日
DateTime.Now.ToShortDateString();//显示 xxxx-xx-xx
string strTime=currentTime.ToString("t"); //12:00
DateTime.Now.AddDays(-1).ToShortDateString(); //昨天的日期
DateTime.Now.AddDays(1).ToShortDateString(); //明天的日期
(具体的可以去查看我转载的一篇文章:http://blog.csdn.net/lingyb011/archive/2010/10/17/5946351.aspx)
4、把自己常用的方法封装起来,以后做其它项目时候可以用。
5、如下图,只想查询其中某几个空时,可以这样构造条件where:
(int)(Double.Parse("33.533")+0.5)
也可以:(int)Math.Round(Double.Parse("33.533")
2、SQLServer数据库中对decimal data进行大小的比较时,用data < 33.533这种方式好像行不通,可以用如下几个方法:
data<(decimal)33.533或者data<Convert.ToDecimal(33.533)
3、C#获得系统当前时间:
DateTime.Now.ToString();//获取当前系统时间 完整的日期和时间
string strDate=currentTime.ToString("d"); //2010-10-16
DateTime.Now.ToLongDateString();//显示 xxxx年 xx月xx日
DateTime.Now.ToShortDateString();//显示 xxxx-xx-xx
string strTime=currentTime.ToString("t"); //12:00
DateTime.Now.AddDays(-1).ToShortDateString(); //昨天的日期
DateTime.Now.AddDays(1).ToShortDateString(); //明天的日期
(具体的可以去查看我转载的一篇文章:http://blog.csdn.net/lingyb011/archive/2010/10/17/5946351.aspx)
4、把自己常用的方法封装起来,以后做其它项目时候可以用。
5、如下图,只想查询其中某几个空时,可以这样构造条件where:
string where = "where "; bool flag = false; string upTime = txtUpTime.Value.Trim(); if (upTime != "") { where += "DATEDIFF(dd, upTime, '" + upTime + "') =0 "; flag = true; } if (txtFileName.Text != "") { where += flag ? " and" : ""; where += " filePath like '%" + txtFileName.Text + "%'"; flag = true; } if (txtFileSize.Text != "") { int size = 0; try { size = Int32.Parse(txtFileSize.Text); where += flag ? " and" : ""; where += " fileSize < " + size; } catch { } flag = true; } if (txtUploader.Text != "") { where += flag ? " and" : ""; where += " uploader=" + txtUploader.Text; flag = true; } if (txtDep.Text != "") { where += flag ? " and" : ""; where += " bmbh=" + txtDep.Text; flag = true; }
相关文章推荐
- 做项目时遇到的几个关于C#和SQL的细节问题(二)
- 关于C#SqlParameter传参进行模糊查询遇到的问题!
- java 关于项目导出功能实现过程中遇到的问题及思路历程
- 关于Arduino上读取GPS模块遇到的几个问题
- 关于项目中时常遇到的R资源出错问题
- 关于内链优化的几个细节问题
- 关于在node项目使用ioredis遇到的几个坑
- vs2012打开vs2010的c#项目遇到的mfcs100u.lib无法打开(V100缺失)的问题
- SOS!!!关于游戏汉化项目中遇到一些不能解决的问题。。。。。
- Xcode 8最近朋友的项目遇到了关于上架的问题以及xcode8所需要的环境的配置以及ios 10所支持的功能
- 关于c#visio 网络监控案例遇到的问题
- 每天随便写点项目中遇到的细节问题(2)
- 关于c#sql中返回的dt问题探究
- 从代码都发布遇到的问题总结(C#调用非托管dll文件,部署项目) 转
- 关于php的几个细节性问题
- 关于 安卓横竖屏的 项目中所遇到的问题
- 关于项目中遇到的细节化的原则
- 关于程序编写中遇到的细节问题
- [置顶] 关于部署hexo到自己的Github博客上遇到的几个问题
- 关于VMware Workstation CentOS虚拟机联网遇到的几个问题