2012-05-15 20 views
5

संभव डुप्लिकेट:
How can I format a nullable DateTime with ToString()?दिनांक समय .ToString (प्रारूप)

मुद्दे को पार्स गया दिनांक समय? विशिष्ट प्रारूप के लिए। तरह:

DateTime t1 = ...; 
string st1 = t1.ToString(format); //<-- works 

DateTime? t1 = ...; 
string st1 = t1.ToString(format); //Dont work. 

थेरेस दिनांक समय के लिए कोई अधिभार विधि?

उत्तर

12
if (t1.HasValue) 
    string st1 = t1.Value.ToString(format); 
+0

http: // ढेर overflow.com/questions/1833054/how-can-i-format-a-nullable-datetime-with-tostring मेरा बुरा। कृपया बंद करें/हटाएं। क्षमा करें – VoonArt

1

आप इस तरह की कोशिश कर सकते हैं, nullabale प्रकार संपत्ति hasValue Nullable has Value

if (t1.HasValue) 
    t1.Value.ToString(yourFormat) 
3

उपयोग संगठित होना ऑपरेटर

DateTime? t1 = ...; 

string st1 = t1 ?? t1.Value.ToString(format); 
0

कहा जाता है आप पहली बार है कि क्या दिनांक समय रिक्त है या नहीं की जाँच करनी चाहिए

string strDate = (st1 != null ? st1.Value.ToString(format) : "n/a");