簡體   English   中英

C#DateTime中的負值

[英]Negative values in C# DateTime

有沒有一種方法可以在調用DateTime構造函數時設置負值。

像這樣:

DateTime date = new DateTime(2011, 2, -1);

與以下內容相同:

DateTime date = new DateTime(2011, 1, 31);

我知道這可以在其他語言中使用,但是問題是C#.net在執行此操作時會引發異常。 關於如何在C#.net中執行此操作的任何想法?

使用

DateTime date = new DateTime(2011, 2,1).AddDays(-1);

你不能 如果要獲取月份的最后一天,則應該從下個月的月初開始,然后再起飛一天,或者使用DateTime.DaysInMonth(year, month)

就我個人而言,我將使用第二種方法,因為例如,您必須確保從第二年的1月1日開始正確地找到12月的最后一天。 這是我要使用的代碼:

DateTime date = new DateTime(year, month, DateTime.DaysInMonth(year, month));

DateTime始終是時間中的絕對位置。 我認為您要搜索的是TimeSpan ,它也可以是負數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM