Покрытие с 13.09.2011 с 12:00 до 13.09.2011 - PullRequest
0 голосов
/ 13 сентября 2011

Я получаю это: 13.09.2011, 12:00:00

из моей БД, и я хочу показать так:

9/13/2011

Это мой код для этого:

 litDate.Text = Obj1.DueDate.ToString();

Мой срок платежа соответствует этому свойству:

 public DateTime? DueDate { get; set; } 

Ответы [ 6 ]

3 голосов
/ 13 сентября 2011

Попробуйте это:

litDate.Text = Obj1.Date.ToString("MM/dd/yyyy");
1 голос
/ 13 сентября 2011

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

Ответы, которые явно форматируют строку, не должны использоваться в любом случае, когда вам может потребоваться интернационализировать дату. Этот ответ использует контекст культуры компьютера пользователя.

1 голос
/ 13 сентября 2011

Используйте форматтер "d", только если Obj1.Date имеет тип DateTime.

if(Obj1.DueDate.HasValue)
{
    litDate.Text = Obj1.DueDate.Value.ToString("d");
}
0 голосов
/ 13 сентября 2011

Наряду с ответом Инста, вы также можете использовать

litDate.Text = Obj1.Date.ToString("MM/dd/yyyy");
0 голосов
/ 13 сентября 2011
litDate.Text = Obj1.Date.ToShortDateString();
0 голосов
/ 13 сентября 2011

http://www.csharp -examples.net / string-format-datetime /

РЕДАКТ.,Отметьте .HasValue, и если это так, тогда .Value будет DateTime, что сделает все остальные ответы снова актуальными.

...