C 獲取網路時間

2022-02-26 20:36:08 字數 2277 閱讀 7738

具體可參考:

public static datetime getutcplus8time()

最好加try catch來處理獲取不到的時候的情況處理。這裡只是舉例,剩餘的問題各人根據自己的情況發揮。

附送c#有關時間的處理方法,請參考:

//取得某月的最後一天

//方法一:使用算出該月多少天,年+月+加上多少天即得,舉例取今天這個月的最後一天

private void getlastdateformonth(datetime dtstart, out datetime dtend)

//方法二:取出下月的第一天減去一天便是這個月的最後一天

private void getlastdateformonth(datetime dtstart, out datetime dtend)

二、時間差的計算

法一、使用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 )

它能幫你取出你想要的各種形式的時間差,如相隔多少天,多少小時,多少分鐘等,具體格式如下:

日期部分縮寫

year yy, yyyy

quarter qq, q

month mm, m

dayofyear dy, y

day dd, d

week wk, ww

hour hh

minute mi, n

second ss, s

millisecond ms

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

三 計算兩個日期之間相差的工作日天數**載:

)///

/// 計算兩個日期之間相差的工作日天數

///

/// 開始日期

/// 結束日期

/// int

public int calculateworkingdays(datetime dtstart, datetime dtend)

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 /= 12;

break;

} return interval;

} catch(exception ex) }

結束。

獲取網路時間

region 獲取網路時間 獲取中國國家授時中心網路伺服器時間發布的當前時間 public static datetime getchinesedatetime 年 d月 d日 string pathr hrs s s d string patmn min s s d string patsc se...

C 從網路獲取時間更新本機時間

因本機主板有問題,一斷電就丟失時間,所以想了個方法從網路上獲取最新時間,這樣就不用自己去對時,網路一通,時間就能自動校正。using system using system.drawing using system.collections using system.ponentmodel using...

8266獲取網路時間

8266獲取網路時間 今天第一次用阿里的部落格寫點東西感受一下.sntp.sync ntp1.aliyun.com function print sync succeeded end,function index print failed index end 用的sntp 然後列印時間 time r...