Это почти то же самое, просто используйте метод DateTime.ToString()
, например:
DateTime.Now.ToString("dd/MM/yy");
Или:
DateTime dt = GetDate(); // GetDate() returns some date
dt.ToString("dd/MM/yy");
Кроме того, вы можете рассмотреть возможность использования одного из предопределенных форматов даты / времени, например:
DateTime.Now.ToString("g");
// returns "02/01/2009 9:07 PM" for en-US
// or "01.02.2009 21:07" for de-CH
Это гарантирует, что формат будет правильным, независимо от текущих настроек локали.
Проверьте следующие страницы MSDN для получения дополнительной информации
Некоторая дополнительная, связанная информация:
Если вы хотите отобразить дату в определенной локали / культуре, то существует перегрузка метода ToString()
, который принимает IFormatProvider
:
DateTime dt = GetDate();
dt.ToString("g", new CultureInfo("en-US")); // returns "5/26/2009 10:39 PM"
dt.ToString("g", new CultureInfo("de-CH")); // returns "26.05.2009 22:39"
Или же вы можете установить CultureInfo
текущего потока до форматирования даты:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
dt.ToString("g"); // returns "5/26/2009 10:39 PM"
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-CH");
dt.ToString("g"); // returns "26.05.2009 22:39"