I am getting this: 9/13/2011 12:00:00 AM
from my DB and I want to show like this:
9/13/2011
This is my code for this:
litDate.Text = Obj1.DueDate.ToString();
My DueDate is of this property:
public DateTim开发者_JAVA百科e? DueDate { get; set; }
Try this:
litDate.Text = Obj1.Date.ToString("MM/dd/yyyy");
Use the formatter "d", only if Obj1.Date is of type DateTime.
if(Obj1.DueDate.HasValue)
{
litDate.Text = Obj1.DueDate.Value.ToString("d");
}
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
This gives all the standard date format strings with examples.
Here is the example you want:
// Display using current (en-us) culture's short date format
DateTime thisDate = new DateTime(2008, 3, 15);
Console.WriteLine(thisDate.ToString("d"));
// Displays 3/15/2008
The answers that explicitly format the string should not be used in any case where you might have to internationalize the date. This answer uses the culture context of the user's computer.
litDate.Text = Obj1.Date.ToShortDateString();
Along with insta's answer, you can also use
litDate.Text = Obj1.Date.ToString("MM/dd/yyyy");
http://www.csharp-examples.net/string-format-datetime/
EDIT: Now that you revised your question to a COMPLETELY DIFFERENT datatype, you need to learn how Nullables work. Check .HasValue
, and if so, then .Value
will be a DateTime, making all the rest of these answers relevant again.
精彩评论