मैं एक ग्राफ को कवर किया है कि "1930-1940", "1940-1950", "1950-1960", "1960-1970", ...
क्या टाइमस्पेन के साथ दशकों का प्रतिनिधित्व करने का यह सबसे अच्छा तरीका है?
मैं एक DateTime
और एक Timespan
के साथ इस का प्रतिनिधित्व करना चाहते हैं बना रही हूँ, लेकिन मैं वास्तव में यकीन है कि TimeSpan
बनाने के लिए कैसे नहीं कर रहा हूँ, और मैं इसे मुश्किल मेरे timespans यदि सत्यापित करने के लिए लगता है सही हैं।
क्या यह है कि मुझे TimeSpan
का उपयोग करना चाहिए, या यह ओवरलैप करता है? अगर यह ओवरलैपिंग हो रहा है तो मैं इसे कैसे ठीक कर सकता हूं?
List<DateTime> list1 = new List<DateTime>();
List<TimeSpan> list2 = new List<TimeSpan>();
int startYearInt = 1930;
int times = 0;
const int intervalSize = 10;
for (int i = startYearInt; i < 2020; i += intervalSize)
{
DateTime sYear = new DateTime(startYearInt + (intervalSize * times++), 1, 1);
TimeSpan period = (sYear.AddYears(intervalSize)) - sYear;
list1.Add(sYear);
list2.Add(period); // <<-- Don't know if if this is correct?
}
संपादित करें: मेरे पास यह भी है। और यदि मेरा टाइमपैन बहुत छोटा है या आखिरी है तो कुछ समस्याएं दे सकती हैं।
public bool IsInsidePeriod(DateTime dt)
{
return dt >= FromYearDateTime && dt < FromYearDateTime.Add(periodTimeSpan);
}
कारण है कि आप सिर्फ उन्हें ints के रूप में प्रतिनिधित्व नहीं करते? –
क्यों दिनांक समय _and_ TimeSpan? आपको बस n + 1 दिनांक समय मान है। –
एक 'TimeSpan' बस और की राशि है समय, समय में किसी भी बिंदु से जुड़ा नहीं है (10 साल की अवधि सिर्फ यही है - यह 10 की अवधि हो सकती है एक शताब्दी पहले या एक सहस्राब्दी साल)। – Oded