Форматирование текущей даты - PullRequest
2 голосов
/ 29 февраля 2012

Либо я просто не могу найти правильный способ сформулировать проблему, либо это намного сложнее, чем я думал, но как проще всего назначить текущую дату переменной и отформатировать ее в определенном формате ? По сути, я хочу сделать VB.net эквивалент этой строки VBA:

formatted_date = Format(Date, "yyyy-m-d")

Спасибо!

Ответы [ 4 ]

4 голосов
/ 29 февраля 2012
Dim formattedDate as String = DateTime.Now.ToString("yyyy-M-d")

Обратите внимание, что заглавная буква M указана для месяца, строчная буква m даст вам минуты.

1 голос
/ 01 марта 2012

Если под «Дата» вы действительно подразумеваете текущую дату (а не примерную переменную), эквивалент VB.NET равен «Сегодня»

Выполните одно из следующих действий…

formatted_date = Today.ToString("yyyy-M-d")

formatted_date = String.Format("{0:yyyy-M-d}", Today)

Если ваша «Дата» была просто примерной переменной, просто замените «Сегодня» в приведенных выше примерах на имя вашей переменной.

0 голосов
/ 29 февраля 2012

Попробуйте это

Dim time As DateTime = DateTime.Now
Dim format As String = "MMM ddd d HH:mm yyyy"
Console.WriteLine(time.ToString(format))
0 голосов
/ 29 февраля 2012

просто: SomeDate.ToString("yyyy-m-d")

...