इससे कोई फर्क नहीं पड़ता।
आंतरिक रूप से, पहली बात .SetExpires
कुकी पर सेट करने से पहले, आपके आपूर्ति किए गए डेटाटाइम को यूटीसी में परिवर्तित कर देती है।
20110701T14:00:00-1:00 (British Summer Time)
: सिर्फ इतना है कि एक यूटीसी के लिए "baselined" है और अन्य है यह नहीं है -
मन में भालू, जब तक आपके datetime उपभोक्ता दिनांक समय वर्ग को सही ढंग से उपयोग करता है, तो दो ही हैं
और
20110701T13:00:00+0:00 (UTC)
ठीक उसी दिनांक, अर्थात् 13:00 यूटीसी प्रतिनिधित्व करते हैं।
जब तक उपभोक्ता इसे सही तरीके से संभालता है (जो ऐसा लगता है, परावर्तक में देखा गया है) तो इससे कोई फर्क नहीं पड़ता।
यदि आप इसे ले रहे थे और इसे एक समय स्ट्रिंग के रूप में पास कर रहे थे, तो निश्चित रूप से, इससे कोई फर्क पड़ सकता है, लेकिन इस मामले में नहीं।
आप निम्न कोड के साथ प्रभाव देख सकते हैं (मान लीजिए कि आप यूटीसी में नहीं हैं - यदि आप हैं - परीक्षण करने के लिए अपनी सेटिंग्स बदलें!)। एक बार जब आप इसे यूटीसी में परिवर्तित करने के लिए कहा जाता है, तो वे दोनों एक ही समय-समय पर आउटपुट करते हैं।
WriteDateTime(DateTime.Now);
WriteDateTime(DateTime.UtcNow);
public static void WriteDateTime(DateTime dateTime)
{
Console.WriteLine(dateTime.ToUniversalTime().ToLongTimeString());
}
स्रोत
2011-01-31 11:07:26
सही। धन्यवाद! – vtortola
इसके लिए DateTime.UtcNow का उपयोग करना सबसे अच्छा है क्योंकि यह डेटटाइम से तेज़ है.अब। –
यह उत्तर गलत है। डेटटाइम किसी ऑफसेट को स्टोर नहीं करता है और इसलिए डेटटाइम.अब और डेटटाइम। यूटीसीएनओ बहुत अलग हैं। सवाल यह बताता है कि ब्राउज़र क्या अपेक्षा करता है और सही जवाब यह है कि वे 0 ऑफसेट (यूटीसी) के साथ एक मूल्य की अपेक्षा करते हैं। तो सही जवाब वास्तव में नीचे @ फिल कैरसन द्वारा पेश किया गया है। – Talon