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 に答える