Преобразование mm/dd / yyyy в yyyymmdd (VB.NET)

есть ли способ преобразовать дату формата: dd/mm / yyyy в формат yyyymmdd? Например, с: 25/07/2011 по 20110725? в VB.NET?

3 ответов


даты сами не есть форматы по своей сути. Вы можете разобрать строку на DateTime путем разбора его с dd/MM/yyyy формат, а затем преобразовать это в строку, используя :

DateTime date = DateTime.ParseExact(text, "dd/MM/yyyy",
                                    CultureInfo.InvariantCulture);

string reformatted = date.ToString("yyyyMMdd", CultureInfo.InvariantCulture);

или в VB:

Dim date as DateTime = DateTime.ParseExact(text, "dd/MM/yyyy", CultureInfo.InvariantCulture)
Dim reformatted as String = date.ToString("yyyyMMdd", CultureInfo.InvariantCulture)

(и убедитесь, что у вас есть импорт для System.Globalization.)

однако в идеале вы должны сохранить его как DateTime (или аналогичный) как можно дольше.


 CDate(Datetext).ToString("yyyyMMdd")

использовать DateTime.ParseExact метод для анализа даты, а затем использовать DateTimeObj.ToString("yyyyMMdd").

DaTeTime.Метод parseexact