0

这是我的程序的部分内容。

Table:SGinfo
-Birthdate
-Age
VB.net form
Label6.text Respectively "Update Age of all Guards in the list"

我的数据库中的问题在表中有一条记录包含此--->“2013 年 7 月 25 日”我如何通过仅比较系统月中数据库中记录的月份和日期来更新一个人的年龄和日期也

例子

"7/15" Compare to database record like this "7/25/2013"

我不知道如何编码。

所以请给一个简单的代码关于它TY。

4

3 回答 3

1

根据您在评论中的解释,您应该从数据库中读取值,然后拆分斜杠“/”字符以获取日期和月份部分的块。然后,您可以使用int.Parse()将这些块转换为数值并将它们与DateTime.Now.MonthDateTime.Now.Day部分进行比较。

另一种方法是使用类似的东西DateTime.Now.ToString("MM/dd")并将其直接与您读取的 DB 值进行比较。

于 2013-07-25T05:57:05.600 回答
0

您可以将数据库中的日期作为变量..

Dim dBirth as DateTime = MyTable.Item("BirthDate") '---> get from table

If dBirth.Month = Now().Month AND dBirth.Day = Now().Day Then 

  'some code ...   

End If
于 2013-07-25T05:53:25.143 回答
0

如果他们是同一年的,那么试试,或者改变date1.Year你喜欢的

    Dim date1, date2 As Date
    Dim lDate1 As String
    date1 = Date.Parse("7/25/2013")
    lDate1 = "7/15" + "/"   + date1.Year
    date2 = DateTime.ParseExact(lDate1 , "dd/MM/yyyy", Null)

     if (DateTime.Compare(date1, date2) > 0) 
      // which means ("date1 > date2")
     if (DateTime.Compare(date1, date2) == 0) 
     //which means ("date1 == date2");
     if (DateTime.Compare(date1, date2) < 0) 
     //which means ("date1 < date2")

或者

Dim tSpan As TimeSpan
tSpan = date2 - date1
于 2013-07-25T05:59:19.280 回答