1

2 つの日時を減算するために、winform で次のコードを使用します。これらは、日、月、年を含む完全な日時です。日と月だけで2つの日付時刻を減算する方法を知りたいです。たとえば、5/12 と 6/12 を年なしで減算します。

        DateTime date1 = new DateTime(byear, bmonth, bday, 0, 0, 0);
    DateTime datenow =  DateTime.Now;
TimeSpan timeSpan = datenow - date1;

その日と月で2つのdatetimeを減算できるように、いくつかのコードを教えてください。

前もって感謝します

4

2 に答える 2

2

これを試して:

int year = DateTime.Now.Year;
DateTime dt1 = new DateTime(year, month1 , day1);
DateTime dt2 = new DateTime(year, month2,  day2);
int days = (int) Math.Round((dt1 - dt2).TotalDays);
于 2012-05-18T16:54:05.017 に答える
0

datetime.now のようなデフォルトの年を使用して、通常のように減算を行うことができます。ただし、2012 年はうるう年であるため、これはうるう年以外では機能しません。

 DateTime dt1= new DateTime(DateTime.Now.Year, month1, day1);
 DateTime dt2= new DateTime(DateTime.Now.Year, month2, day2);
 TimeSpan t= dt1 - dt2;
于 2012-05-18T16:43:12.130 に答える