2012-12-02 9 views
16

मैं सप्ताह के दिन एक डेटाबेस, जहां रविवार = 1, सोमवार = 2 आदिक्या डेऑफविक के अंकीय मूल्य को मानना ​​सुरक्षित है?

डेटाबेस से एक प्रश्न में, मैं System.DayOfWeek के दिन बदलने की आवश्यकता में जमा हो जाती है।

MSDN के अनुसार:

इस गणना में स्थिरांक का मूल्य पर्वतमाला से DayOfWeek.Sunday को DayOfWeek.Saturday। यदि एक पूर्णांक में डाला जाता है, तो इसका मान शून्य से होता है (जो दिनऑफविकैक। सैंडे) से छः तक (जो डेऑफवेक को इंगित करता है। शनिवार)।

इसका मतलब है कि डेटा पूछने के बाद, मुझे परिणाम को DayOfWeek में परिवर्तित करने से पहले 1 को घटाना होगा।

क्या यह सुरक्षित है?
या मुझे DayOfWeek के सांख्यिक मूल्यों के बारे में चिंता करने की ज़रूरत है?

+1

हाँ, जब यह –

उत्तर

33

हां, यह सुरक्षित है, आपको मूल्यों को बदलने के बारे में चिंता नहीं करना चाहिए। यहाँ कैसे enum परिभाषित किया जाता है:

public enum DayOfWeek 
{ 
    Sunday = 0, 
    Monday = 1, 
    Tuesday = 2, 
    Wednesday = 3, 
    Thursday = 4, 
    Friday = 5, 
    Saturday = 6 
} 

उन मूल्यों बीसीएल में बदलते हैं, तो एक कोड का एक नरक बहुत कुछ टूट जाएगा।

+12

six' लिए मैं माफी चाहता हूँ शून्य से 'के रूप में अपने मूल्य पर्वतमाला से प्रलेखित है , लेकिन क्या मैं अकेला हूं जो पूरी तरह से परेशान है, कि ये संख्यात्मक और/या सप्ताह की शुरुआत (रविवार या सोमवार) से शुरू होने के बजाय वर्णानुक्रम में लिखा गया है? –

+2

मैंने लगभग आपको डारिन को वोट दिया, आपने मुझे सोचा और यह मेरे दिमाग को चोट पहुंचा। अगली बार, आप उन्हें उचित क्रम में क्यों सूचीबद्ध नहीं करते हैं! :) –

1

हाँ हमेशा सुरक्षित, आप वापस जाएँ और सामने कर सकते हैं:

return DateTime.Today.AddDays(-1); 

और

return DateTime.Today.AddDays(1); 
संबंधित मुद्दे