2016-07-14 3 views
-1

У меня есть 2 целых числа и 1 строка. Теперь я хочу, чтобы преобразовать его в даты объектов и отобразить его в DATEPICKER1 (я установил свой формат «короткий»)преобразовать целые числа в объекты даты VB

, например:

Dim Day As Integer = 14 
Dim Month As String = "July" 
Dim Year As Integer = 2016 

Я ожидаю ответа, как

7/14/2016 'this must be displayed in datepicker1 

Я искал через интернет, и я нашел тот же вопрос here, но это с разных языков, и я хочу его в VB. если мой вопрос уже задан раньше. пожалуйста, отправьте ссылку.

Я новичок в vb, поэтому я надеюсь на вашу помощь, ребята!

+2

Это VB.NET или VBA - они совершенно разные ... –

+0

try DateSerial Function in vb – nazark

ответ

3

Вот способ, который использует Date.ParseExact:

Dim dt = Date.ParseExact($"{Year}-{month}-{day}", "yyyy-MMMM-dd", DateTimeFormatInfo.InvariantInfo) 

Обратите внимание, что я использую string interpolation в $"...", который доступен в VS 2015/VB14. В противном случае вы можете использовать String.Format:

Dim dtStr = String.Format("{0}-{1}-{2}", Year, month, day) 
Dim dt = Date.ParseExact(dtStr, "yyyy-MMMM-dd", DateTimeFormatInfo.InvariantInfo) 

Here вы найдете подробную информацию о строках формата пользовательской даты и времени.

Смежные вопросы