जबकि आप कर सकते थे टिप्पणियों में सुझाए गए मिलीसेकंड की संख्या घटाएं, जो आपको अभी भी सबमिलीसेकंड मानों के साथ छोड़ देगी। वह हो सकता है कोई समस्या नहीं है, लेकिन यह संभव है कि ड्राइवर सबमिलीसेकंड मान को पूरे मिलीसेकंड तक गोल कर देगा। यह क्लीनर (आईएमओ) है ताकि कोई सबसेकंड मान बिल्कुल न हो, ताकि आपके द्वारा डाला गया मूल्य वही हो जो संग्रहीत हो जाता है। मैं उपयोग करना पसंद करूंगा:
var truncated = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day,
dtNow.Hour, dtNow.Minute, dtNow.Second);
// Use truncated as the parameter in your command
इस तरह यह स्पष्ट रूप से केवल . होगा वर्ष/माह/दिन/घंटा/मिनट/सेकंड मान हैं।
यदि आप स्वयं को नियमित रूप से ऐसा करते हुए पाते हैं, तो आप एक विस्तार विधि लिखना चाहेंगे ताकि आप इसका उपयोग कर सकें:
var truncated = dtNow.TruncateToSecond();