c# - दो तिथियों(दिनों की संख्या) के बीच अंतर की गणना करें?




date (10)

मैं देखता हूं कि Java , JavaScript और PHP लिए इस प्रश्न का उत्तर दिया गया है, लेकिन सी # नहीं। तो, सी # में दो तिथियों के बीच दिनों की संख्या की गणना कैसे हो सकती है?


आप इसे आजमा सकते हैं

EndDate.Date.Subtract(DateTime.Now.Date).Days

आप नीचे दिए गए कोड का उपयोग कर सकते हैं:

 int DateDifInSecond = EndDate.Subtract(StartDate).TotalSeconds

टाइमस्पेन ऑब्जेक्ट का उपयोग करें जो दिनांक घटाने का परिणाम है:

DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;

दो तिथियों के बीच अंतर प्राप्त करें और फिर दिन प्राप्त करें:

int total_days = (EndDate - StartDate).TotalDays

मेरे जैसे शुरुआती लोगों के लिए जो इस छोटी सी समस्या पर, एक साधारण रेखा में, नमूना रूपांतरण के साथ int :

int totalDays = Convert.ToInt32((DateTime.UtcNow.Date - myDateTime.Date).TotalDays);

यह आज (DateTime.UtcNow.Date) से वांछित दिनांक (myDateTime.Date) तक के कुल दिनों की गणना करता है।

अगर मेरा डेटटाइम कल है, या आज की तारीख से पुरानी तारीख है, तो यह एक सकारात्मक (+) पूर्णांक परिणाम देगा।

दूसरी तरफ, यदि myDateTime कल या भविष्य की तारीख पर है, तो यह अतिरिक्त नियमों के कारण एक नकारात्मक (-) पूर्णांक परिणाम देगा।

हैप्पी कोडिंग! ^ _ ^


यदि कोई व्यक्ति पूरे दिन की संख्या को डबल ( a , b DateTime प्रकार के प्रकार) के रूप में चाहता है:

 (a.Date - b.Date).TotalDays

सबसे पहले एक कक्षा घोषित करें जो बाद में वापस आ जाएगी:

public void date()
{
    Datetime startdate;
    Datetime enddate;
    Timespan remaindate;

    startdate = DateTime.Parse(txtstartdate.Text).Date;
    enddate = DateTime.Parse(txtenddate.Text).Date;

    remaindate = enddate - startdate;

    if (remaindate != null)
    {
        lblmsg.Text = "you have left with " + remaindate.TotalDays + "days.";
    }
    else
    {
        lblmsg.Text = "correct your code again.";
    }
}

protected void btncal_Click(object sender, EventArgs e)
{
    date();
}

उपरोक्त वर्ग को कॉल करने के लिए बटन नियंत्रण का उपयोग करें। यहाँ एक उदाहरण है:


a और b के लिए दो DateTime प्रकारों के रूप में:

DateTime d = DateTime.Now;
DateTime c = DateTime.Now;
c = d.AddDays(145);
string cc;
Console.WriteLine(d);
Console.WriteLine(c);
var t = (c - d).Days;
Console.WriteLine(t);
cc = Console.ReadLine();

// Difference in days, hours, and minutes.

TimeSpan ts = EndDate - StartDate;

// Difference in days.

int differenceInDays = ts.Days; // This is in int
double differenceInDays= ts.TotalDays; // This is in double

// Difference in Hours.
int differenceInHours = ts.Hours; // This is in int
double differenceInHours= ts.TotalHours; // This is in double

// Difference in Minutes.
int differenceInMinutes = ts.Minutes; // This is in int
double differenceInMinutes= ts.TotalMinutes; // This is in double

आप सेकंड, मिलीसेकंड और टिक में अंतर भी प्राप्त कर सकते हैं।


DateTime xmas = new DateTime(2009, 12, 25);
double daysUntilChristmas = xmas.Subtract(DateTime.Today).TotalDays;






date