Я получаю это: 13.09.2011, 12:00:00
из моей БД, и я хочу показать так:
9/13/2011
Это мой код для этого:
litDate.Text = Obj1.DueDate.ToString();
Мой срок платежа соответствует этому свойству:
public DateTime? DueDate { get; set; }
Попробуйте это:
litDate.Text = Obj1.Date.ToString("MM/dd/yyyy");
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
Это дает все стандартные строки формата даты с примерами.
Вот пример, который вы хотите:
// 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
Ответы, которые явно форматируют строку, не должны использоваться в любом случае, когда вам может потребоваться интернационализировать дату. Этот ответ использует контекст культуры компьютера пользователя.
Используйте форматтер "d", только если Obj1.Date имеет тип DateTime.
if(Obj1.DueDate.HasValue) { litDate.Text = Obj1.DueDate.Value.ToString("d"); }
Наряду с ответом Инста, вы также можете использовать
litDate.Text = Obj1.Date.ToShortDateString();
http://www.csharp -examples.net / string-format-datetime /
РЕДАКТ.,Отметьте .HasValue, и если это так, тогда .Value будет DateTime, что сделает все остальные ответы снова актуальными.
.HasValue
.Value