2013-04-15 13 views
6

के आधार पर दिनांक मान्य करें मेरे पास एक एमवीसी 4 ऐप है जो यूके में संकलित है और यूएस सर्वर पर होस्ट किया गया है। मेरे मॉडल में मेरे पास एक दिनांक फ़ील्ड है जो आवश्यक है।क्षेत्र

इस क्षेत्र से जुड़ा एक दिनांक पिकर है, जिस तारीख को यह यूके प्रारूप "डीडी/एमएम/वाई वाईवायवाई" के रूप में सेट करने की तिथि निर्धारित करेगा। 23/12/2013। फॉर्म जमा करने पर एप्लिकेशन एक सत्यापन त्रुटि फेंकता है क्योंकि यह प्रारूप की अपेक्षा नहीं करता है।

MVC4 में मैं कैसे करना है:

  1. दोनों तिथि प्रारूप अर्थात दिनांक स्वरूप ओवरराइड स्वीकार करें? मैंने दिनांक प्रारूप निर्धारित किया है लेकिन कई दिनांक प्रारूप
  2. सर्वर पक्ष मैं लिंक का उपयोग कर डेटाबेस में दिनांक सहेज रहा हूं। यह एक गलत प्रारूप के रूप में एक त्रुटि फेंकता है। मुझे संदेह है कि मुझे ब्रिटेन की तारीख में बदलने की आवश्यकता होगी?
  3. विवरण लोड करते समय उपयोगकर्ता को स्थान के आधार पर सही प्रारूप में दिनांक
  4. उपयोगकर्ता सर्वर की ओर से स्थान का पता लगाएं?

क्या किसी को भी उपयोगकर्ता के वैश्वीकरण के आधार पर बहुत सत्यापन के बारे में कोई जानकारी मिली है?

धन्यवाद

उत्तर

1

वेब config में वैश्वीकरण अनुभाग में, संस्कृति "स्वचालित" करने के लिए निर्धारित किया है। इस (संख्या और दिनांक समय स्वरूप सहित) उपयोगकर्ता की वर्तमान संस्कृति का उपयोग करेगा

<globalization culture="Auto" /> 

.नेट फ्रेमवर्क पार्स और उपयोगकर्ता संस्कृति और दोनों MVC और इकाई ठीक से काम करेंगे के अनुसार डाटा उत्पन्न करता।

2

क्या आपने नीचे सेगमेंट web.config में जोड़ा था?

<globalization 
    enableClientBasedCulture="true" 
    uiCulture="auto" 
    culture="auto" /> 

और डेटटाइम प्रारूप के रूप में कोड में अपनी तिथि पढ़ें। जो आपको कोई समस्या नहीं देनी चाहिए।

एक और तरीका है DateTimeUTC हमेशा की तरह था तारीख पढ़ सकते हैं और जब कभी आप स्क्रीन पर तिथि दिखाती है, .ToLocalTime()

का उपयोग आप सर्वर साइड कोड में करने के लिए है
संबंधित मुद्दे