在ASP.Net中将日期从TextBox转换为日期

Kis*_*mar 1 vb.net asp.net visual-studio-2010

我希望得到两个TextBox日期的区别来自日期和日期..

我的代码就在这里

Dim ts As TimeSpan            
ts = CDate(txtTo.Text) - CDate(txtFrom.Text)
txtDays.Text = ts.Days() + 1
Run Code Online (Sandbox Code Playgroud)

但是这段代码抛出了这样的错误

Conversion from string "16/11/2011" to type 'Date' is not valid.
Run Code Online (Sandbox Code Playgroud)

Dar*_*era 7

一般来说,尽量避免使用旧的VB函数CDate.在这种情况下,您应该使用以下Parse方法:

Dim ts As TimeSpan
ts = DateTime.Parse(txtTo.Text) - DateTime.Parse(txtFrom.Text)
Run Code Online (Sandbox Code Playgroud)

或者,如果您事先知道日期格式:

Dim fmt As String = "dd/MM/yyyy"
Dim ts As TimeSpan
ts = DateTime.ParseExact(txtTo.Text, fmt, Nothing) - DateTime.ParseExact(txtFrom.Text, fmt, Nothing)
Run Code Online (Sandbox Code Playgroud)