2010-07-16 8 views
11

जब मैं DateTime.Now() फ़ंक्शन का उपयोग करके अपनी सिस्टम तिथि प्रदर्शित करता हूं तो यह मुझे सिस्टम की तारीख और समय देता है और ठीक काम करता है लेकिन जब मैं अपने सर्वर पर इस पृष्ठ को चलाने का प्रयास करता हूं तो यह मुझे सर्वर के डेटटाइम देता है जो भारत के बाहर है लेकिन मैं उठना चाहता हूं जब भी यह पृष्ठ सर्वर पर निष्पादित किया जाता है तो भारत का समय। मैं जानता हूँ कि यह Culture Info कक्षा ... कोई भी सुझाव के माध्यम से संभव है ....सी # में भारतीय मानक समय (आईएसटी) प्राप्त करें?

+0

विश्व मौसम ऑनलाइन के समय क्षेत्र के साथ नहीं है एपीआई आप अक्षांश और देशांतर के आधार पर किसी स्थान के लिए स्थानीय समय प्राप्त कर सकते हैं - http://mvark.blogspot.in/2013/04/how-to-show-local-time-for-location.html – mvark

उत्तर

20

रख:

private static TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"); 

एक क्षेत्र के रूप में।

फिर, का उपयोग करें:

DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE); 

रूप में की जरूरत समय मिलता है।

+0

@Mathew ' टाइप 'System.TimeZoneInfo' टी को निहित रूप से परिवर्तित नहीं कर सकता ओ 'System.DateTime' –

+0

@mathew 'System.TimeZoneInfo.ConvertTimeFromUtc (System.DateTime, System.TimeZoneInfo)' के लिए सबसे अच्छा ओवरलोडेड विधि मिलान कुछ अमान्य तर्क है –

+0

@ पांडिया: 'टाइमज़ोनइन्फो tzi = TimeZoneInfo.FindSystemTimeZoneById ("इंडियन स्टैंडर्ड टाइम"); और फिर 'डेटटाइम इंडियनटाइम = टाइमज़ोनइन्फो। कन्वर्टटाइमफ्रॉम यूटीसी (डेटटाइम.यूटीसीएनओ, टीजीआई); ' –

0

मैं इस विधि का उपयोग इकाई की रूपरेखा के माध्यम से यूटीसी से वर्तमान दिनांक और बचत प्राप्त करने

Err.Date = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); 

डाटाबेस मूल्य - 2016-06-23 09:51:13.183

धन्यवाद मैं सोचता वैध

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