获取时间及时间计算问题

1. --DateTime 数字型 
2. System.DateTime currentTime=new System.DateTime(); 
3. 取当前年月日时分秒 currentTime=System.DateTime.Now; 
4. 取当前年 int 年=currentTime.Year; 
5. 取当前月 int 月=currentTime.Month; 
6. 取当前日 int 日=currentTime.Day; 
7. 取当前时 int 时=currentTime.Hour; 
8. 取当前分 int 分=currentTime.Minute; 
9. 取当前秒 int 秒=currentTime.Second; 
10. 取当前毫秒 int 毫秒=currentTime.Millisecond; (变量可用中文)
11. 取中文日期显示_年月日时分 string strY=currentTime.ToString("f");   //不显示秒 
12. 取中文日期显示_年月 string strYM=currentTime.ToString("y"); 
13. 取中文日期显示_月日 string strMD=currentTime.ToString("m"); 
14. 取当前年月日,格式为:2003-9-23 string strYMD=currentTime.ToString("d"); 
15. 取当前时分,格式为:14:24 string strT=currentTime.ToString("t"); 
16. DateTime.Now.ToString();    //获取当前系统时间 完整的日期和时间 
17. DateTime.Now.ToLongDateString();    //只显示日期 xxxx年xx月xx日 ,一个是长日期 
18. DateTime.Now.ToShortDateString();   //只显示日期 xxxx-xx-xx 一个是短日期 
19. //今天 DateTime.Now.Date.ToShortDateString(); 
20. //昨天 的 DateTime.Now.AddDays(-1).ToShortDateString(); 
21. //明天 的 DateTime.Now.AddDays(1).ToShortDateString(); 
23. //本周(注意这里的每一周是从周日始至周六止) 
24. DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString(); 
25. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString(); 
26. //上周,上周就是本周再减去7天 
27. DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString(); 
28. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString(); 
29. //下周 本周再加上7天 
30. DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) +7).ToShortDateString(); 
31. DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) +7).ToShortDateString(); 
32. //本月 本月的第一天是1号,最后一天就是下个月一号再减一天。 
33. DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //第一天 
34. DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//最后一天 
35. 另一种方法: 
36. DateTime now = DateTime.Now; 
37. DateTime d1 = new DateTime(now.Year, now.Month, 1); //本月第一天 
38. DateTime d2 = d1.AddMonths(1).AddDays(-1); //本月最后一天  
40. DateTime.Now.DayOfWeek.ToString();//英文星期显示,Wednesday 
41. (int)DateTime.Now.DayOfWeek 数字,若是周三,结果对应为3 
42. DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn")); //中文星期显示 
43. DateTime.Now.ToString("dddd");//中文星期显示 
44. DateTime.Now.ToString("dddd,MMMM,dd ,yyyy", new System.Globalization.DateTimeFormatInfo());//显示日期格式Friday,July, 01,2009 
45. DateTime.Now.ToString("dddd,dd MMMM,yyyy") //输出 星期三,30 一月,2008 www.hntarena.com www.zztarena.com 
46. 出处:http://msdn.microsoft.com/zh-cn/vstudio/bb762911(VS.95).aspx,如何:从特定日期中提取星期几 
47. datetime类型在tostring()format的格式设置 
48. 参数format格式详细用法 
49.  格式字符 关联属性/说明 
50.  d ShortDatePattern 
51.  D LongDatePattern 
52.  f 完整日期和时间(长日期和短时间) 
53.  F FullDateTimePattern(长日期和长时间) 
54.  g 常规(短日期和短时间) 
55.  G 常规(短日期和长时间) 
56.  m、M MonthDayPattern 
57.  r、R RFC1123Pattern 
58.  s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601) 
59.  t ShortTimePattern 
60.  T LongTimePattern 
61.  u UniversalSortableDateTimePattern 用于显示通用时间的格式 
62.  U 使用通用时间的完整日期和时间(长日期和长时间) 
63.  y、Y YearMonthPattern 
64.  下表列出了可被合并以构造自定义模式的模式。这些模式是区分大小写的 
65.   d月中的某一天。一位数的日期没有前导零。 
66.  dd月中的某一天。一位数的日期有一个前导零。 
67.  ddd周中某天的缩写名称,在AbbreviatedDayNames 中定义。 
68.  dddd周中某天的完整名称,在DayNames 中定义。 
69.  M月份数字。一位数的月份没有前导零。 
70.  MM月份数字。一位数的月份有一个前导零。 
71.  MMM月份的缩写名称,在AbbreviatedMonthNames中定义。 
72.  MMMM月份的完整名称,在MonthNames 中定义。 
73.  y不包含纪元的年份。如果不包含纪元的年份小于10,则显示不具有前导零的年份。 
74.  yy不包含纪元的年份。如果不包含纪元的年份小于10,则显示具有前导零的年份。 
75.  yyyy 包括纪元的四位数的年份。 
76.  gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。 
77.   h12小时制的小时。一位数的小时数没有前导零。 
78.  hh12小时制的小时。一位数的小时数有前导零。 
79.  H24小时制的小时。一位数的小时数没有前导零。 
80.  HH24小时制的小时。一位数的小时数有前导零。
我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。
//获取日期+时间
DateTime.Now.ToString();            // 2008-9-4 20:02:10
DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12
//获取日期
DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日
DateTime.Now.ToShortDateString().ToString();    // 2008-9-4
DateTime.Now.ToString("yyyy-MM-dd");        // 2008-09-04
DateTime.Now.Date.ToString();            // 2008-9-4 0:00:00
//获取时间
DateTime.Now.ToLongTimeString().ToString();   // 20:16:16
DateTime.Now.ToShortTimeString().ToString();   // 20:16
DateTime.Now.ToString("hh:mm:ss");        // 08:05:57
DateTime.Now.TimeOfDay.ToString();        // 20:33:50.7187500
//其他
DateTime.ToFileTime().ToString();       // 128650040212500000
DateTime.Now.ToFileTimeUtc().ToString();   // 128650040772968750
DateTime.Now.ToOADate().ToString();       // 39695.8461709606
DateTime.Now.ToUniversalTime().ToString();   // 2008-9-4 12:19:14
DateTime.Now.Year.ToString();          获取年份   // 2008
DateTime.Now.Month.ToString();      获取月份   // 9
DateTime.Now.DayOfWeek.ToString(); 获取星期   // Thursday
DateTime.Now.DayOfYear.ToString(); 获取第几天   // 248
DateTime.Now.Hour.ToString();          获取小时   // 20
DateTime.Now.Minute.ToString();     获取分钟   // 31
DateTime.Now.Second.ToString();     获取秒数   // 45
//n为一个数,可以数整数,也可以事小数
dt.AddYears(n).ToString();   //时间加n年
dt.AddDays(n).ToString();   //加n天
dt.AddHours(n).ToString();   //加n小时
dt.AddMonths(n).ToString();   //加n个月
dt.AddSeconds(n).ToString();   //加n秒
dt.AddMinutes(n).ToString();   //加n分
SQL语句使用时间和日期的函数
getdate():获取系统当前时间
dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())
datediff(datepart,startdate,enddate):计算两个时间的差值
,比如:datediff(yy,getdate(),'2008-08-08')
dataname(datepart,date):获取时间不同部分的值,返回值为字符串
datepart(datepart,date):和datename相似,只是返回值为整型
day(date):获取指定时间的天数
month(date):获取指定时间的月份
year(date):获取指定时间的年份
select year(getdate())  :当前年份
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

皮特大熊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值