一、获取时间的年月日
datetime.now.year提取年
datetime.now.month提取月份
datetime.now.day提取日
(提取的时间为你电脑系统的时间)
二、时间格式的转换(string类型转换成日期类型)
datetime1=to_date(‘{1}‘,‘YYYY-MM-DD HH24:MI:SS‘)
datetime2=to_date(‘{2}‘,‘YYYY-MM-DD hh24‘)
datetime3=to_date(‘{3}‘,‘YYYY-MM-DD‘)
日期类型转换为字符串类型
dateTime.ToString("YYYY-MM-DD HH:MM:SS")
例如:
string sql = string.Format("insert into CU_UP_DOWN_FRAME values(to_date(‘{7}‘,‘YYYY-MM-DD HH24:MI:SS‘)");
三、日期的加减
1、DateTime.Now.AddDays(-1):当前日期的前一天
2、DateTime.Now. AddHours(1):当前时间的后一小时
3、DateTime.Now.AddDays(-7):当前日期的上一周
四、获取某一日期是该年的第几周
private int GetWeekOfYear(DateTime dt)
{
GregorianCalendar gc = new GregorianCalendar();
return gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
}
五、计算2个日期之间的天数差
DateTime dt1 = Convert.DateTime("2007-8-1");
DateTime dt2 = Convert.DateTime("2007-8-15");
TimeSpan span = dt2.Subtract(dt1);
int dayDiff = span.Days + 1;
span.TotalDays;//天
span.TotalHours;//小时
span.TotalMinutes;//分钟
span.TotalSeconds;//秒
TimeSpan 结构 表示一个时间间隔。
命名空间:System 程序集:mscorlib(在 mscorlib.dll 中)
说明: 1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值,
其中的五个重载方法之一的结构 TimeSpan( int days, int hours, int minutes, int seconds )
下面的列表涵盖了其中的一部分方法及属性解释
Add:与另一个TimeSpan值相加。
Days:返回用天数计算的TimeSpan值。
Duration:获取TimeSpan的绝对值。
Hours:返回用小时计算的TimeSpan值
Milliseconds:返回用毫秒计算的TimeSpan值。
Minutes:返回用分钟计算的TimeSpan值。
Negate:返回当前实例的相反数。
Seconds:返回用秒计算的TimeSpan值。
Subtract:从中减去另一个TimeSpan值。
Ticks:返回TimeSpan值的tick数。
TotalDays:返回TimeSpan值表示的天数。
TotalHours:返回TimeSpan值表示的小时数。
TotalMilliseconds:返回TimeSpan值表示的毫秒数。
TotalMinutes:返回TimeSpan值表示的分钟数。
TotalSeconds:返回TimeSpan值表示的秒数。