Преобразовать мм / дд / гггг в ггггммдд (VB.NET) - PullRequest
7 голосов
/ 28 июля 2011

Можно ли как-нибудь преобразовать дату в формате: дд / мм / гггг в ггггммдд?Например: с 25.07.2011 по 20110725?в VB.NET?

Ответы [ 3 ]

11 голосов
/ 28 июля 2011

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

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 (или аналогичный) как можно дольше.

3 голосов
/ 16 декабря 2014
 CDate(Datetext).ToString("yyyyMMdd")
0 голосов
/ 28 июля 2011

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

DaTeTime.ParseExact

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...