एक पुराना काम सहयोगी अपने पिता को औजारों के बारे में उद्धृत करता था, "आपको इससे ज्यादा चालाक होना चाहिए।"क्या मैं वास्तव में न्यूनतम तारीख वापस करना चाहता हूं?
नीचे दिए गए कोड में, Resharper मुझे बता रहा है, "मान निर्दिष्ट असाइनमेंट पथ में उपयोग नहीं किया जाता है" (पहली पंक्ति को इंगित करता है)। अगर मैं मदद की पेशकश स्वीकार करता हूं, तो डीटी को एक मूल्य ("आज") असाइन नहीं किया जाता है।
क्या यह एक मामला है जहां "मुझे इससे ज्यादा चालाक होना है" और उनकी चेतावनी को अनदेखा करते हैं, या यह एक ऐसा मामला है जहां उपकरण मुझसे ज्यादा चालाक है, और मैं इसे समझ नहीं रहा हूं?
स्थिति पर मेरा लेना यह है कि अगर अगर कथन विफल हो जाता है, तो वर्तमान तिथि लौटा दी जाती है (डिफ़ॉल्ट मूल्य मैं चाहता हूं), लेकिन अगर मैं रिशेर्पर की "मांगों" को स्वीकार करता हूं तो यह डेटाटाइम के लिए डिफ़ॉल्ट मान वापस कर देगा, जो कि है न्यूनतम तारीख, जो मुझे लगता है वह 7/4/1776 या 1/1/0000 या उससे कुछ है।
DateTime dt = DateTime.Now;
if (!(DateTime.TryParse(substr, out dt))) {
using (var dtpDlgForm = new ReturnDate("Please select the Date that the file was created:")) {
if (dtpDlgForm.ShowDialog() == DialogResult.OK) {
dt = dtpDlgForm.ReturnVal;
}
}
}
return dt;
यह एक ऐसा मामला है जहां मैं आपको कई रिटर्न का उपयोग करने का सुझाव दूंगा। यह अधिक स्पष्ट है कि यदि आप 'रिटर्न डेटटाइम.अब' के साथ अंतिम पंक्ति को प्रतिस्थापित करते हैं और 'वापसी dtpDlgForm.ReturnVal' के साथ उपयोग के बीच की रेखा को बदलते हैं। –