C#、sql时间的计算
来源:互联网 发布:fc2最新视频域名 编辑:程序博客网 时间:2024/05/22 15:10
sql的时间计算方法,这两题我们做了一个登录的窗口,经过一步步的添加制作,现在已经达到了可以运行的地步,可以说是OK了。但是也存在不足,不过可以满意的是我们想要的目的都已经实现了。以下就是sql时间的计算:
string sd = ConfigurationManager.ConnectionStrings["strcon1"].ConnectionString;
SqlConnection conn = new SqlConnection(sd);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
conn.Open();
//时间差的计算方法
cmd.CommandText = "select DATEDIFF([Minute],ErrorTime,getdate()) from [Table] where UserName=@username";
cmd.Parameters.AddWithValue("@username",this.textBox1.Text);
//返回一行一列
object obj = cmd.ExecuteScalar();
int g= Convert.ToInt32(obj);
这是分钟的计算,当然也可以按照同样的方式进行年、月、日、小时、分钟、秒、毫秒的计算。
C#计算时间的方式很多,现在我就来说一说我用到的这些以下是我用过的:
DateTime dtone = Convert.ToDateTime("2007-1-1 05:00:00");
DateTime dtwo = Convert.ToDateTime("2007-1-5 08:00:00");
TimeSpan span = dtone.Subtract(dtwo); //算法是dtone 减去 dtwo
tss.Text = span.Days + "天" + span.Hours + "小时" + span.Minutes + "分钟" + span.Seconds+"秒" + span.TotalDays;
这种方法可以计算出时间的差值。
另外,还有就是计算这个月有多少天:
int Dtyear, DtMonth;
DtStart = DateTime.Now;
Dtyear = DtStart.Year;
DtMonth = DtStart.Month;
int MonthCount = DateTime.DaysInMonth(Dtyear, DtMonth);//計算該月有多少天
DtEnd = Convert.ToDateTime(Dtyear.ToString() + "-" + DtMonth.ToString() + "-" + MonthCount);
再有就是我在网上找的也许对你们有帮助:
try
{
long interval = dt1.Ticks - dt2.Ticks;
DateTime dt11;
DateTime dt22;
switch(dateformat)
{
case "fffffff"://100毫微妙
break;
case "ffffff"://微妙
interval /= 10;
break;
case "fff"://毫秒
interval /= 10000;
break;
case "s"://秒
interval /= 10000000;
break;
case "m"://分鐘
interval /= 600000000;
break;
case "h"://小時
interval /= 36000000000;
break;
case "d"://天
interval /= 864000000000;
break;
case "M"://月
dt11 = (dt1.CompareTo(dt2) >= 0)?dt2:dt1;
dt22 = (dt1.CompareTo(dt2) >= 0)?dt1:dt2;
interval = -1;
while(dt22.CompareTo(dt11) >= 0)
{
interval ++;
dt11 = dt11.AddMonths(1);
}
break;
case "y"://年
dt11 = (dt1.CompareTo(dt2) >= 0)?dt2:dt1;
dt22 = (dt1.CompareTo(dt2) >= 0)?dt1:dt2;
interval = -1;
while(dt22.CompareTo(dt11) >= 0)
{
interval ++;
dt11 = dt11.AddMonths(1);
}
interval /= 12;
break;
}
return interval;
}
catch(Exception ex)
{
string error = ex.Message;
return 0;
}
- C#、sql时间的计算
- 计算sql语句的时间
- SQL 语句 时间的计算 月、周
- 一个检测并计算时间的SQL
- sql计算时间的相关操作
- Sql 计算量个时间的差
- 计算程序的运行时间(C++)
- C程序计算耗费的时间
- 计算程序的运行时间(c语言)
- 计算程序的运行时间(C++) .
- 计算c程序执行的时间
- c/c++日期时间的计算程序
- C 语言计算程序运行的时间
- c# 计算2个时间的时间差
- 计算两个日期的时间间隔(C#)
- SQL时间计算问题.
- SQL时间计算
- sql 时间计算
- WIN7下配置JDK,成功编辑运行JAVA程序的过程
- Windows Phone的本地存储——IsolatedStorageSettings
- android上下有控件,列表在中间 布局
- 黑马程序员__网络编程
- Android学习笔记(四)-简单例子:电话拨号器与短信发送器
- C#、sql时间的计算
- 两个javascript对象与实例详解
- 黑马程序员--数据库概述,表,主外键,以及常用基本数据类型
- 软件模拟gpio 实现
- 数据库的联合查询及服务器时间登陆错误时间的间隔
- Windows Phone的本地存储——IsolatedStorageFile
- 深入浅出REST
- javascript函数
- 用户登陆限时,错误登陆次数不超过3次(winForm)