c# - दो तिथियों(दिनों की संख्या) के बीच अंतर की गणना करें?
date (10)
आप इसे आजमा सकते हैं
EndDate.Date.Subtract(DateTime.Now.Date).Days
मैं देखता हूं कि Java , JavaScript और PHP लिए इस प्रश्न का उत्तर दिया गया है, लेकिन सी # नहीं। तो, सी # में दो तिथियों के बीच दिनों की संख्या की गणना कैसे हो सकती है?
आप नीचे दिए गए कोड का उपयोग कर सकते हैं:
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;