2012-10-10 20 views
14

मैं Azure वेब साइट्स सेवा के लिए नया हूँ। मैंने अपनी वेबसाइट फ़ाइलों को अपलोड किया और यह बहुत अच्छा काम करता है।एज़ूर वेबसाइट सेवा में डिफ़ॉल्ट समय क्षेत्र को कैसे बदलें?

लेकिन मुझे डिफ़ॉल्ट समय क्षेत्र में कोई समस्या है। मेरा स्थान सियोल (+9) है। लेकिन जब मैं नीचे कॉल करता हूं तो कोड यूटीसी (+0) समय लौटाता है।

DateTime.Now; 

क्या इस समस्या को हल करने का कोई तरीका है बिना जटिल फिक्स के संपादन Web.config?

उत्तर

42

अब यह आपके Azure वेबसाइटें/वेब अनुप्रयोग के लिए सर्वर समय क्षेत्र बदलने के लिए संभव है।

ऐसा करने के लिए, प्रश्न में समय क्षेत्र के नाम के बराबर "WEBSITE_TIME_ZONE" नामक एक एप्लिकेशन सेटिंग (पोर्टल का उपयोग करके) जोड़ें (मूल रूप से HKLM \ Software \ Microsoft \ Windows Nt \ CurrentVersion \ समय क्षेत्र \)।

+0

ग्रेट। मैं कोशिश करूँगा, धन्यवाद! – Eddy

+0

एक समाधान के लिए शीर्ष अंक जो कोड परिवर्तन की आवश्यकता नहीं है। धन्यवाद! – cuzzlor

+0

दुर्भाग्यपूर्ण यह Azure पर डेटाबेस के लिए काम नहीं करेगा। Mssql azure डेटाबेस में GetDate() अभी भी इस सेटिंग के साथ यूटीसी लौटाता है। – MFasseur

12

Azure VMs पर टाइमज़ोन बदलना according to Microsoft की अनुशंसा नहीं की जाती है। इसके बजाय methods of TimeZoneInfo संरचना का उपयोग कर स्थानीय में समय बदलें।

हालांकि above mentioned post में कम से कम एक संभावित समाधान का उल्लेख किया गया है।

पीएस नीचे टिप्पणी में सवाल लेखक द्वारा प्रदान समाधान का एक उदाहरण:

DateTime timeUtc = DateTime.UtcNow; 
TimeZoneInfo kstZone = TimeZoneInfo.FindSystemTimeZoneById("Korea Standard Time"); 
DateTime kstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, kstZone); 
+0

डेटटाइम टाइमयूटीसी = डेटटाइम.यूटीसीएनओ; टाइमज़ोनइन्फो kstZone = TimeZoneInfo.FindSystemTimeZoneById ("कोरिया मानक समय"); डेटटाइम kstTime = TimeZoneInfo.ConvertTimeFromUtc (timeUtc, kstZone); – Eddy

संबंधित मुद्दे