assigning Null value to datetime in C#http://forums.asp.net/t/1160792.aspx/1?assigning+Null+value+to+datetime+in+C+Mon, 31 May 2010 08:13:18 -040011607921918162http://forums.asp.net/p/1160792/1918162.aspx/1?assigning+Null+value+to+datetime+in+C+assigning Null value to datetime in C# <p>&nbsp;Hi,</p> <p>How can I assign Null value to datetime?</p> <p>&nbsp;</p> 2007-09-20T10:41:59-04:001918349http://forums.asp.net/p/1160792/1918349.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p>Since DateTime is a value type (like int), a Null value cannot be assigned to it. In this instance many people use DateTime.MinValue or DateTime.MaxValue instead.</p> 2007-09-20T12:25:59-04:001918384http://forums.asp.net/p/1160792/1918384.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p>You can use Nullable Types to achieve that.<br> </p> <p>&nbsp;</p> <p class="MsoNormal" style=""><span style="font-size:8pt; font-family:'Courier New'; color:teal">DateTime</span><span style="font-size:8pt; font-family:'Courier New'">? dateSample;<br> dateSample.Value = <span style="color:blue">null</span>;</span></p> <p class="MsoNormal" style=""><span style="font-size:8pt; font-family:'Courier New'; color:teal">//or&nbsp;</span></p> <p class="MsoNormal"><span style="font-size:8pt; font-family:'Courier New'; color:teal">Nullable</span><span style="font-size:8pt; font-family:'Courier New'">&lt;<span style="color:teal">DateTime</span>&gt; dateSample2;<br> dateSample2.Value = <span style="color:blue">null</span>;</span><span style="font-size:10pt; font-family:Arial"></span></p> <p>&nbsp;</p> 2007-09-20T12:41:14-04:001918429http://forums.asp.net/p/1160792/1918429.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p></p> <blockquote><span class="icon-blockquote"></span> <h4>n.ocampo</h4> <p>You can use Nullable Types to achieve that.<br> </p> <p>&nbsp;</p> <p class="MsoNormal"><span style="font-size:8pt; color:teal; font-family:'Courier New'">DateTime</span><span style="font-size:8pt; font-family:'Courier New'">? dateSample;<br> dateSample.Value = <span style="color:blue">null</span>;</span></p> <p class="MsoNormal"><span style="font-size:8pt; color:teal; font-family:'Courier New'">//or&nbsp;</span></p> <p class="MsoNormal"><span style="font-size:8pt; color:teal; font-family:'Courier New'">Nullable</span><span style="font-size:8pt; font-family:'Courier New'">&lt;<span style="color:teal">DateTime</span>&gt; dateSample2;<br> dateSample2.Value = <span style="color:blue">null</span>;</span><span style="font-size:10pt; font-family:Arial"></span></p> <p>&nbsp;</p> <p></p> </blockquote> <p></p> <p>Nullable types is correct, but your example is not :-(&nbsp;You cannot assign null to the Value property, it is of type 'DateTime'.</p> <pre class="prettyprint">DateTime? dateSample; dateSample = null; //or Nullable dateSample2; dateSample2 = null;</pre>&nbsp; 2007-09-20T13:01:32-04:001918651http://forums.asp.net/p/1160792/1918651.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p><font face="Verdana" size="2">Nullable&lt;DateTime&gt; _myDateTime;</font> </p> <p><font face="Verdana" size="2">will work, you should be able to set it to null</font></p> <p><font face="Verdana">Check for nulls:</font></p> <p><font face="Verdana" size="2">if (object.myDateTime != null) </font></p> <p><font face="Verdana" size="2">or</font></p> <p><font face="Verdana" size="2">if (object.myDateTime.HasValue) </font></p> <p><font face="Verdana"></font>&nbsp;</p> <p><font face="Verdana">hope this helps</font></p> 2007-09-20T14:38:41-04:001918692http://forums.asp.net/p/1160792/1918692.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p></p> <blockquote><span class="icon-blockquote"></span> <h4>iainpb</h4> <p><font face="Verdana" size="2">Nullable&lt;DateTime&gt; _myDateTime;</font> </p> <p><font face="Verdana" size="2">will work, you should be able to set it to null</font></p> <p><font face="Verdana">Check for nulls:</font></p> <p><font face="Verdana" size="2">if (object.myDateTime != null) </font></p> <p><font face="Verdana" size="2">or</font></p> <p><font face="Verdana" size="2">if (object.myDateTime.HasValue) </font></p> <p><font face="Verdana"></font></p> </blockquote> <p>This must be my picky day ;-) The example does not work. 'object' is a reserved word, the name used in the sample is _myDateTime, so it should be:</p> <p>if (_myDateTime != null) ...</p> <p>or</p> <p>if (_myDateTime.HasValue) ...</p> <p>&nbsp;</p> 2007-09-20T14:52:33-04:001918739http://forums.asp.net/p/1160792/1918739.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p>&lt;post deleted&gt;</p> 2007-09-20T15:09:25-04:003586884http://forums.asp.net/p/1160792/3586884.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p>m_Date = _Date != null ?&nbsp;_Date : (Nullable&lt;DateTime&gt;)null;</p> 2009-12-29T05:21:03-05:003586970http://forums.asp.net/p/1160792/3586970.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p>You can also write code&nbsp;like</p> <p>m_Date = dr.IsDBNull(dr.GetOrdinal(&quot;_Date&quot;)) ? (DateTime?)null : (DateTime?)Convert.ToDateTime(dr[&quot;_Date&quot;]);</p> 2009-12-29T06:26:51-05:003885788http://forums.asp.net/p/1160792/3885788.aspx/1?Re+assigning+Null+value+to+datetime+in+C+Re: assigning Null value to datetime in C# <p>you need to assign like this in &nbsp;C#</p> <p><br> </p> <p>DateTime? variablename = null;</p> 2010-05-31T08:13:18-04:00