मैं C # से वर्तमान दिनांक समय प्रारूप को सहेजने और इसे SQL सर्वर दिनांक स्वरूप में परिवर्तित करने का प्रयास yyyy-MM-dd HH:mm:ssकर रहा हूं, ताकि मैं इसे अपनी UPDATEक्वेरी के लिए उपयोग कर सकूं।
यह मेरा पहला कोड था:
DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
दिनांक पर आउटपुट ठीक है, लेकिन समय हमेशा "12:00:00" है, इसलिए मैंने अपना कोड निम्न में बदल दिया:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.TimeOfDay.ToString("HH:mm:ss");
इसने मुझे यह संकलित त्रुटि दी:
FormatException अनहेल्दी थी
और सुझाव दिया कि मुझे पार्स करने की आवश्यकता है। इसलिए मैंने StackOverflow में अपने शोध के अनुसार अपने कोड में ऐसा करने की कोशिश की:
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
या
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " +
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
लेकिन यह मुझे बता रहा है कि यह एक विधि है जो दिए गए संदर्भ के लिए मान्य नहीं है। मैंने अपनी समस्या का समाधान खोजने की कोशिश की और मैं अब दो घंटे से अटका हुआ हूं। मैं अभी भी C # में थोड़ा नया हूँ, क्या आप कृपया मेरी मदद कर सकते हैं?
DateTimeया आप इसे स्ट्रिंग के रूप में संग्रहीत कर रहे हैं? इसके अलावा ToStringपर Dateअर्थ होगा कि समय हमेशा होता है12:00:00
DATETIMEऔर फिर आप स्ट्रिंग के प्रतिनिधित्व से आगे और पीछे यह सब परिवर्तित करने से बच सकते हैं!
datetimeएक अच्छी शुरुआत होगी। इससे भी बेहतर, आप सर्वर को वर्तमान समय क्यों पास कर रहे हैं - इसमें एक GETDATE()फ़ंक्शन है जिसे पूरी तरह से सर्वर साइड पर कहा जा सकता है।