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