.net - विश्व के महत्वपूर्ण दिवस pdf
.NET दिनांक की तुलना करें: तिथि के बाद से कार्य दिवसों की संख्या की गणना करें? (5)
यह वह करना होगा जो आप चाहते हैं VB.NET में कनवर्ट करना काफी आसान होना चाहिए, हालांकि मेरे लिए यह ऐसा करने में सक्षम होना बहुत लंबा समय था।
DateTime start = DateTime.Now;
DateTime end = start.AddDays(9);
IEnumerable<DateTime> holidays = new DateTime[0];
// basic data
int days = (int)(end - start).TotalDays;
int weeks = days / 7;
// check for a weekend in a partial week from start.
if (7- (days % 7) <= (int)start.DayOfWeek)
days--;
if (7- (days % 7) <= (int)start.DayOfWeek)
days--;
// lose the weekends
days -= weeks * 2;
foreach (DateTime dt in holidays)
{
if (dt > start && dt < end)
days--;
}
दिनांक से कार्य दिवसों की गणना करने का सबसे आसान तरीका क्या है? VB.NET पसंदीदा, लेकिन सी # ठीक है।
और "कार्य दिवस" से, मेरा मतलब है कि शनिवार और रविवार को छोड़कर सभी दिन। अगर एल्गोरिथ्म विशिष्ट 'बहिष्कार' तिथियों की एक सूची को भी ध्यान में रख सकता है जो कार्य दिवसों के रूप में नहीं गिना जाना चाहिए, तो यह ग्रेवी होगा
योगदान प्रतिभा के लिए अग्रिम धन्यवाद
सबसे आसान तरीका शायद ऐसा कुछ है
DateTime start = new DateTime(2008, 10, 3);
DateTime end = new DateTime(2008, 12, 31);
int workingDays = 0;
while( start < end ) {
if( start.DayOfWeek != DayOfWeek.Saturday
&& start.DayOfWeek != DayOfWeek.Sunday ) {
workingDays++;
}
start = start.AddDays(1);
}
यह सबसे अधिक कुशल नहीं हो सकता है लेकिन यह छुट्टियों की सूची की आसान जांच की अनुमति देता है।
हमने एक पूर्ण समाधान पर पहुंचने के लिए दो CodeProject लेख एकत्र किए। हमारी लाइब्रेरी स्रोत कोड के रूप में पोस्ट करने के लिए पर्याप्त संक्षेप नहीं है, लेकिन मैं आपको उन दो परियोजनाओं के बारे में बता सकता हूं जिन्हें हमने जरूरत के अनुसार हासिल किया था। हमेशा की तरह CodeProject लेखों के साथ, टिप्पणियां पढ़ें, उनमें महत्वपूर्ण जानकारी हो सकती है
व्यावसायिक दिनों की गणना: http://www.codeproject.com/KB/cs/busdatescalculation.aspx
एक वैकल्पिक व्यवसाय दिन कैल: http://www.codeproject.com/KB/cs/datetimelib.aspx
छुट्टियों की गणना: http://www.codeproject.com/KB/dotnet/HolidayCalculator.aspx
यहाँ SQL सर्वर के लिए एक तरीका है पृष्ठ पर एक vbscript पद्धति भी है। वही नहीं जो आपने पूछा, मुझे पता है
यहां वीबी में छुट्टी की छूट के बिना स्टीव का एक नमूना है:
Function CalcBusinessDays(ByVal DStart As Date, ByVal DEnd As Date) As Decimal
Dim Days As Decimal = DateDiff(DateInterval.Day, DStart, DEnd)
Dim Weeks As Integer = Days / 7
Dim BusinessDays As Decimal = Days - (Weeks * 2)
Return BusinessDays
Days = Nothing
Weeks = Nothing
BusinessDays = Nothing
End Function