को जब मैं निम्नलिखित है मैं:अंतर्निहित रूप से सिस्टम को परिवर्तित नहीं कर सकता। डेटटाइम? System.DateTime
inv.RSV = pid.RSVDate
मैं निम्नलिखित मिल: परोक्ष परिवर्तित नहीं कर सकते प्रकार System.DateTime? सिस्टम के लिए। डेटटाइम।
इस मामले में, inv.RSV डेटटाइम और pid.RSVDate डेटटाइम है?
मैं निम्नलिखित की कोशिश की लेकिन सफल नहीं था:
if (pid.RSVDate != null)
{
inv.RSV = pid.RSVDate != null ? pid.RSVDate : (DateTime?)null;
}
तो pid.RSVDate रिक्त है, मैं आवंटित नहीं करने के लिए कुछ भी inv.RSV जो मामले में यह शून्य हो जाएगा पसंद है।
inv.RSV शुरू करने के लिए शून्य था। मैं कैसे कहूं कि इसे अपडेट न करें, pid.RSVDate –
@NatePet के लिए कोई मान नहीं है, आप 'pid.RSVDate.HasValue' को चेक करते हैं। यदि उसके पास कोई असाइन किया गया मान नहीं है तो 'HasValue' 'false' वापस कर देगा, इस स्थिति में आप अपना अन्य मूल्य अपडेट नहीं करते हैं। आपके त्रुटि संदेश के आधार पर, 'inv.RSV' एक' डेटटाइम 'है, जिसका संभवतः शून्य मूल्य नहीं हो सकता है। यदि आप इसे शून्य करना चाहते हैं, तो इसके प्रकार को 'डेटटाइम' में बदल दें। –
@NatePet, "inv.RSV शुरू करने के लिए शून्य था": क्या आप इसके बारे में निश्चित हैं? एक डेटटाइम ** शून्य शून्य नहीं हो सकता है ** –