我怎么能减去两个日期的asp.net

时间:2013-03-30 16:50:51

标签: asp.net sql date-format

我怎么能减去两个日期(LblExpirydate.Text - Label3.Text)

        LblExpirydate.Text = String.Format("{0:dd/MM/yyyy}", dataReader(0))
        Label3.Text = System.DateTime.Now.ToString(("dd/MM/yyyy"))

LblExpirydate.Text = 01/05/2013

Label3.Text = 01/04/2011

1 个答案:

答案 0 :(得分:1)

您可以从另一个日期中减去一个日期以获取TimeSpan。你不应该尝试对字符串进行日期计算:你的程序可能会在某个地方违反假定的日期格式。

Dim dateFormat As String = "dd/MM/yyyy"
Dim rightNow As DateTime = DateTime.Now

Dim expiryDate As DateTime = rdr.GetDateTime(0)

Dim daysToExpiry As Integer = (expiryDate - rightNow).Days

LblExpirydate.Text = expiryDate.ToString(dateFormat)
Label3.Text = expiryDate.ToString(dateFormat)
LabelExpires.Text = daysToExpiry.ToString & " days"