国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#和Sql的時間操作心得(一)

2024-07-21 02:26:51
字體:
來源:轉載
供稿:網友

最近折騰什么周期性工作安排,對時間的操作加強了一點,得出在應用軟件中時間真是個注意的地方,像客戶要求“2006-03-16 12:00:00” 或者是“2006年03月16日 12:00:00” 。他們說到很簡單,但是落實到我們這里不是很難得活,但是心情上總是有點煩躁,在此,我為天下程序員打抱個不平。嘿嘿,當然,俺也自我安慰一下,言歸正傳,我把時間操作的心得貼出來,共享之:

一、取某月的最后一天
法一、使用算出該月多少天,年+月+加上多少天即得,舉例取今天這個月的最后一天

private void getlastdateformonth(datetime dtstart,out datetime dtend)
  {
   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);

  }

法二、取出下月的第一天減去一天便是這個的最后一天

private void getlastdateformonth(datetime dtstart,out datetime dtend)
  {
   int dtyear,dtmonth;

   dtstart = datetime.now.addmonths(1);
   dtyear  = dtstart.year;
   dtmonth = dtstart.month;
   
   dtend = convert.todatetime(dtyear.tostring()+"-"+dtmonth.tostring()+"-"+"1").adddays(-1);

  }

 二、時間差的計算
法一、使用timespan ,同時也介紹一下timespan的用法
 
相關屬性和函數

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值表示的秒數。 
 

簡單示例:
datetime d1 =new datetime(2004,1,1,15,36,05);
datetime d2 =new datetime(2004,3,1,20,16,35);

timespan d3 = d2.subtract(d1);

lbtime.text = "相差:"
+d3.days.tostring()+"天"
+d3.hours.tostring()+"小時"
+d3.minutes.tostring()+"分鐘"
+d3.seconds.tostring()+"秒";

法二、使用sql中的datediff函數
使用方法:datediff ( datepart , startdate , enddate )
它能幫你取出你想要的各種形式的時間差,如相隔多少天,多少小時,多少分鐘等,具體格式如下:

日期部分縮寫
yearyy, yyyy
quarterqq, q
monthmm, m
dayofyeardy, y
daydd, d
weekwk, ww
hourhh
minutemi, n
secondss, s
millisecondms


如:datediff(mi,dtoptime,dtend)  便能取出他們之間時間差的分鐘總數,已經幫你換算好了,對于要求規定單位,時、分、秒特別有用


這個先寫到這,待續,都寫完了,后面就沒活了,哈哈

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奎屯市| 彭阳县| 普定县| 大丰市| 瑞昌市| 恩施市| 南昌市| 铜川市| 蓬莱市| 崇州市| 宝清县| 莒南县| 松桃| 新巴尔虎右旗| 那坡县| 慈利县| 琼海市| 泸西县| 宣汉县| 石首市| 太仆寺旗| 金阳县| 德清县| 综艺| 资中县| 衡山县| 宁陕县| 习水县| 青岛市| 乌恰县| 土默特右旗| 新泰市| 新兴县| 收藏| 秦安县| 大方县| 印江| 乌兰浩特市| 广西| 农安县| 夏津县|