C中怎麼通過計算獲得幾天前的日期

2021-05-27 18:31:15 字數 5450 閱讀 9604

1樓:匿名使用者

通過呼叫類中的各種方法我們可以獲取不同的時間:如:日期(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(); // 2023年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()) :當前年份

2樓:匿名使用者

adddays 將指定的天數加到此例項的值上//舉個例子:獲取本月第一天

var datenow = datetime.now;

var startmonth = datenow.adddays(1 - datenow.day);

下面就交給你了,自己研究研究。

學會自己搜尋和實踐比一直問人問題好

3樓:匿名使用者

datetime.now.adddays(-15)

4樓:夢迴周公

datetime.now().adddate(-15);

c#中如何獲得兩個日期之間的天數差

5樓:泡麵泡著吃

定義timespan直接減抄即可。

拓展資料

datetime olddate = new datetime(2006,6,13);

datetime newdate = datetime.now;

timespan ts = newdate - olddate;

int differenceindays = ts.days;

console.writeline("difference in days:  ", differenceindays);

datetime 值型別與 timespan 值型別的差異在於 datetime 表示時間上的一刻,而 timespan 表示時間間隔。

例如,這表示您可以從 datetime 的一個例項減去另一個例項來獲得它們之間的時間間隔。也可以將正的 timespan 加到當前的 datetime 來計算將來的日期。

時間值可以加到 datetime 的例項上,也可以從其中減去。時間值可以為正數也可以為負數,並可以刻度、秒等單位或 timespan 的例項來表示。此值型別中的方法和屬性會考慮閏年和月中天數等細節。

6樓:一騎當後

c#中計算2個時間之間的差(可以計算到時分秒

);參考**

內如下:

label1.text = "2012-1-1 15:36:05";

label2.text = "2012-2-1 20:16:35";

datetime d1 =new datetime(2012,1,1,15,36,05);

datetime d2 =new datetime(2012,2,1,20,16,35);

timespan d3 = d2.subtract(d1);

label3.text = "相差:"

+d3.days.tostring()+"天"

+d3.hours.tostring()+"小時"

+d3.minutes.tostring()+"分鐘"

+d3.seconds.tostring()+"秒容";

7樓:

樓上貼的**

可能都不是樓主想要的,樓上的**都是給的絕對時間差,如果

回我答想算"2017-2-13 23:59:59"到"2017-2-14 0:00:01"這兩個時間相差的天數,那應該是1天,但是用樓上的**得到的只有2秒的時間差。

想要算相隔天數,可以這樣:

string str1 = "2017-2-13 23:59:59";

string str2 = "2017-2-14 0:00:01";

datetime d1 = convert.todatetime(str1);

datetime d2 = convert.todatetime(str2);

datetime d3 = convert.todatetime(string.format("--", d1.year, d1.month, d1.day));

datetime d4 = convert.todatetime(string.format("--", d2.year, d2.month, d2.day));

int days = (d4 - d3).days;

8樓:半分幻の庭師

datetime d1;

datetime d2;

//自己去賦值吧

int days = (d1 - d2).days;//天數差

9樓:

////// 計算2個日

期之間的間隔月份版數權

////// 日期1

/// 日期2

///private int gettimespanmonths(datetime startdate, datetime enddate)

return i;}

10樓:安與生

////// 獲取

bai兩個時

du間差zhi:dao返回專天

//////

//////

public static string getdaysoftwodate(datetime? startdate, datetime? enddate)

c#中怎麼計算當前日期是在一年中的第幾周

11樓:夜店耍流氓

timespan ts = datetime.now - convert.todatetime(datetime.

now.tostring("yyyy") + "-01-01");

int day = int.parse(ts.totaldays.tostring("f0"));

int oneday = (day % 7) > 0 ? 1 : 0;//如果餘數大於0 ,說明已

經過版了半周

權console.writeline("", ((day / 7) + oneday).tostring("f0"));

c# 計算某個日期是一年中的第幾天

12樓:mickal小米

datetime t1 = convert.todatetime("2012-12-30");

int year = t1.year;

datetime tbase = convert.todatetime(string.format("-1-1",year));

timespan ts = t1 - tbase;

int d = ts.days+1;

d就是抄第幾天啦!!

bai!~ t1是自己輸du入的某個日期,tbase是那一年中zhi的第一天,算出dao它們的差值就行啦!!!~

C中的winform窗體怎麼獲得系統當前時間

今天 datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本...

計算機大神,在C中sqrt怎麼用

自己抄看例子,不難理解襲 include 這裡的cmath等價於c的math.h include using namespace std int main double x 4.0,result result sqrt x cout 4的平方根是 數 vc 2008後為過載函式,原型為 float ...

幾分之幾是怎麼算的?幾又幾分之幾怎麼計算?

幾分之幾的演算法是將分數化為小數。分數化小數是一種恆等變形,將分數通過一定的法則化為小數的運算。因為每一個假分數,都可以化為整數或一個整數與一個真分數的和,而每個真分數又可以通過約分化為最簡分數,所以,研究分數化小數,只需研究最簡分數化小數。分數化小數的方法 分子除以分母等於商,這個商就是小數,如果...