के आधार पर मैं एक गतिविधि तिथि के आधार पर नजर रखने के जो Today,YesterDay,this week,Last week,this month,last Month
stackoverflow के समान है ..... कर रहा हूँ आज की तारीख इन सभी Today,YesterDay,this week,Last week,this month,last Month
के लिए start-date
और end-date
पाने के लिए के आधार पर मिलता है सी # में?C# शुरू की तारीख और अंतिम तिथि आज की
16
A
उत्तर
60
DateTime baseDate = DateTime.Today;
var today = baseDate;
var yesterday = baseDate.AddDays(-1);
var thisWeekStart = baseDate.AddDays(-(int)baseDate.DayOfWeek);
var thisWeekEnd = thisWeekStart.AddDays(7).AddSeconds(-1);
var lastWeekStart = thisWeekStart.AddDays(-7);
var lastWeekEnd = thisWeekStart.AddSeconds(-1);
var thisMonthStart = baseDate.AddDays(1 - baseDate.Day);
var thisMonthEnd = thisMonthStart.AddMonths(1).AddSeconds(-1);
var lastMonthStart = thisMonthStart.AddMonths(-1);
var lastMonthEnd = thisMonthStart.AddSeconds(-1);
1
public enum FrequencyType
{
None = 0,
Daily = 1,
Weekly = 2,
Monthly = 3,
Quarterly = 4,
Annually = 5,
}
private string[] GetRange(FrequencyType frequency, DateTime dateToCheck)
{
string[] result = new string [2];
DateTime dateRangeBegin = dateToCheck;
TimeSpan duration = new TimeSpan(0, 0, 0, 0); //One day
DateTime dateRangeEnd = DateTime.Today.Add(duration);
switch (frequency)
{
case FrequencyType.Daily:
dateRangeBegin = dateToCheck;
dateRangeEnd = dateRangeBegin;
break;
case FrequencyType.Weekly:
dateRangeBegin = dateToCheck.AddDays(-(int)dateToCheck.DayOfWeek);
dateRangeEnd = dateToCheck.AddDays(6 - (int)dateToCheck.DayOfWeek);
break;
case FrequencyType.Monthly:
duration = new TimeSpan(DateTime.DaysInMonth (dateToCheck.Year, dateToCheck.Month) - 1 , 0, 0, 0);
dateRangeBegin = dateToCheck.AddDays((-1) * dateToCheck.Day + 1);
dateRangeEnd = dateRangeBegin.Add(duration);
break;
case FrequencyType.Quarterly:
int currentQuater = (dateToCheck.Date.Month - 1)/3 + 1;
int daysInLastMonthOfQuarter = DateTime.DaysInMonth(dateToCheck.Year, 3 * currentQuater);
dateRangeBegin = new DateTime (dateToCheck.Year, 3 * currentQuater - 2, 1);
dateRangeEnd = new DateTime(dateToCheck.Year, 3 * currentQuater , daysInLastMonthOfQuarter);
break;
case FrequencyType.Annually:
dateRangeBegin = new DateTime(dateToCheck.Year, 1, 1);
dateRangeEnd = new DateTime(dateToCheck.Year, 12, 31);
break;
}
result[0] = dateRangeBegin.Date.ToString();
result[1] = dateRangeEnd.Date.ToString();
return result;
}
http://zamirsblog.blogspot.com/2010/02/find-first-and-last-date-of-given-week.html
0
मुझे आशा है कि यह मदद मिलेगी:
var begindate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("MM/dd/yyyy");
Console.WriteLine("FIRST DAY OF THE CURRENT MONTH (begindate): " + begindate);
var enddate=DateTime.Now.ToString("MM/dd/yyyy");
Console.WriteLine("TODAY'S DATE (enddate): " + enddate);
var comparebegindate = new DateTime(DateTime.Now.Year, DateTime.Now.Month-1, 1).ToString("MM/dd/yyyy");
Console.WriteLine("FIRST DAY OF THE LAST MONTH (comparebegindate): " + comparebegindate);
var comparedate = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, DateTime.Now.Day).ToString("MM/dd/yyyy");
Console.WriteLine("TODAY'S DATE WITH LAST MONTH (comparedate): " + comparedate);
var compareenddate = new DateTime(DateTime.Now.Year, DateTime.Now.Month - 1, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)).ToString("MM/dd/yyyy");
Console.WriteLine("LAST MONTH'S LAST DATE (compareenddate): " + compareenddate);
+1
इसका उपयोग न करें: डेटटाइम (डेटटाइम.अब। प्रिय, डेटटाइम.अब। मॉन्थ -1, 1) - तारीखों के साथ कोडिंग करते समय यह एक सामान्य शुरुआत त्रुटि है - क्या तब होता है जब महीना == 1? आप महीने == 0 के साथ समाप्त होता है –
संबंधित मुद्दे
- 1. अगर आज की तारीख आईओएस
- 2. ओरेकल: कैसे आज की तारीख
- 3. जावा में आज की समाप्ति तिथि
- 4. PHP: जन्मदिन की जांच आज की तारीख
- 5. अंतिम शुक्रवार की तारीख
- 6. बनाएं क्वेरी आज की तारीख के लिए
- 7. जन्म की तारीख से आजकल ओरेकल आयु गणना और आज
- 8. जेएसपी में आज की तारीख पाएं और इसे डेट वेरिएबल
- 9. ग्रोवी आज की तारीख को 00:00:00
- 10. सरल सदस्यता: उपयोगकर्ता की अंतिम लॉगिन तिथि
- 11. कल की तारीख और आज की तारीख दिखाने के लिए जावास्क्रिप्ट कोड
- 12. आज डेटपिकर की अधिकतम तिथि को सीमित कैसे करें?
- 13. कोको में फ़ाइल की अंतिम एक्सेस तिथि प्राप्त करें
- 14. जांचें कि क्या एक निर्दिष्ट तिथि आज, कल, या भविष्य की तारीख
- 15. MySQL आज के बराबर तिथि
- 16. Oracle SQL, कैसे आज की तारीख का उपयोग करने - एक निर्धारित तिथि
- 17. jQuery डेटपिकर - "आज" तिथि बदलें?
- 18. आज की तारीख से x राशि को घटाएं
- 19. MySQL पंक्तियां चुनें जहां आज की तारीख दो DATE कॉलम
- 20. पीएचपी: तिथि "कल", "आज"
- 21. ऑब्जेक्ट की तारीख
- 22. WPF DatePicker आज की तारीख के लिए डिफ़ॉल्ट
- 23. पिछले सप्ताह की शुरुआत और समाप्ति तिथि की गणना करें
- 24. फ़ारसी से ग्रेगोरियन तक की तारीख बदलें
- 25. आज की तारीख से पिछले एक सप्ताह के डेटा का चयन कैसे करें
- 26. क्यों एनएससीएंडर की तारीख FromComponents गलत तिथि देता है?
- 27. रेल कुकीज़, सेट आरंभ तिथि और तारीख
- 28. PHP MySQL - सभी का चयन करें जहां समाप्ति दिनांक = आज की तारीख + 7 दिन
- 29. स्ट्रिंग करने की तारीख <->
- 30. आवेदन डेटा फ़ाइलों की अंतिम फ़ाइल संशोधन तिथि प्राप्त करें?
यार, मुझे नफरत है जब लोग है कि जल्दी से अपने स्वयं के गलतियों को पकड़ने। :) – MusiGenesis
@MusiGenesis: हाहा, इसके बारे में खेद है! ;) –
बहुत अच्छी तरह से काम किया ... –