2012-05-29 6 views
0

В моей форме Windows у меня есть текстовое поле для количества дней, которое нужно добавить, и текстовое поле с датой в нем ... В событии нажатия кнопки мне нужно использовать функцию «DateAdd», чтобы добавить номер дней в текстовом поле количество дней до даты, введенной в дату textxbox? Может ли кто-нибудь дать мне правильный синтаксис? Я пробовал это и получал синтаксическую ошибку.DateAdd вызов функции

DateAdd(DateInterval.Day, txtNumDaysTAdd.Text, txtDate.Text) 

Мне не нужно отображать ответ в ящике сообщений в формате Longdate, используя функцию formatdatetime.

ответ

1

Я предпочел бы использовать функции DateTime .NET, чтобы сделать это:

Dim myDate As DateTime = DateTime.Parse(txtDate.Text) 
Dim daysToAdd As Integer = Integer.Parse(txtNumDaysTAdd.Text) 

Dim result As DateTime = myDate.AddDays(daysToAdd) 
0

Не используйте DATEADD, это только там для обеспечения обратной совместимости с VB6. Вместо этого используйте методы типа DateTime. В VB.NET ключевое слово Date является ярлыком для типа DateTime, так же как Integer является ярлыком для типа Int32.

Dim originDate As Date = Date.Parse(txtDate.Text) 
Dim daysToAdd As Integer = Integer.Parse(txtDaysToAdd.Text) 
Dim result As Date = originDate.AddDays(daysToAdd) 
MessageBox.Show(result.ToLongDateString())