Вы можете использовать ToShortDateString
, как предлагает Хабиб.
Это зависит от CultureInfo.CurrentCulture
, потому что в то время как CultureInfo
содержит разнообразную информацию о вещах, которые обычно различаются в зависимости от языка и местности, но включают личные предпочтения. Следовательно, хотя для меня пока CurrentCulture.Name
возвращает en-IE
, DateTime.Now.ToShortDateString()
возвращает 2014-01-24
, а не 24/01/2014
, как можно было бы получить, используя объект, возвращенный с CultureInfo.GetCultureInfo("en-IE")
, потому что моя собственная установка настроена на использование en-IE для языка и ISO 8601 для дат и времени.
Поэтому не беспокойтесь о названии текущей культуры и текущей культуре пользовательского интерфейса, относящейся исключительно к ее языку; они могут иметь значение UseUserOverride
, установленное в true и фактически построенное на основе настроек пользователя.
Как и предложение Хабиба, если вы хотите использовать текущую строку коротких дат (или что от любого другого CultureInfo
вы можете использовать строку "d"
. Это не дает никаких преимуществ в вашем случае, когда короткая строка даты это все, что используется, но это полезно, если оно будет частью более крупной фразой:
string.Format("Today is {0:d}.", DateTime.Now)
(на моей системе, Today is 2014-01-24.
на твое, возможно, что-то еще).
Есть другие useful single-string formatting strings for dates, которые могут быть использованы аналогичным образом.
Edit:
Поскольку вы только что указали, что вы используете DateTime?
, а не DateTime
, то у Вас есть три варианта:
- Используйте
DateOfBirth = string.Format("{0:d}", myTable.DateOfBirth)
. Это приводит к пустой строке для нулевых случаев.
- Тест на недействительность с
string.Format
, например. DateOfBirth = myTable.DateOfBirth.HasValue ? string.Format("Born on {0:d}.", myTable.DateOfBirth.Value) : "Date of birth unknown";
- Тест на недействительность с
ToShortDateString
; DateOfBirth = myTable.DateOfBirth.HasValue ? myTable.DateOfBirth.ToShortDateString() : "Date of birth unknown";
.
http://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29.aspx –