Преобразование 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
(или аналогичный) как можно дольше.
использовать DateTime.ParseExact
метод для анализа даты, а затем использовать DateTimeObj.ToString("yyyyMMdd")
.