今日は、DateDiff関数を使用してVisual Basic。NETで快適な日付の間の計算を実行する方法を示したいと思います。
下の画像に示すように、フォーム、ボタン、いくつかのラベルのと、DateTimePickerコントロールが必要です。

とボタンのクリックイベントに次のコードは以下となります。
txtAños.Text= DATEDIFF(DateInterval.Year、DateTimePicker1.Value、Now.Date)& "年" txtMeses.Text = DATEDIFF(DateTimePicker1.Value DateInterval.Month、Now.Date)& "ヶ月" txtSemanas.Text = DATEDIFF(DateInterval.Day、DateTimePicker1.Value、Now.Date)/ 7& "週間" txtDias.Text = DATEDIFF(DateInterval.Day、DateTimePicker1.Value、Now.Date)& "日"
アプリケーションを実行すると、我々は過去の日付を選択し、計算ボタンを押してください。 結果はこのイメージのようになります。

これは非常に単純な例ですが、ちょうどいくつかのコードとスクリーンショットを見て、私はあなたが疑問を持っていないと確信していますが、いずれかを持っているとすれば、ちょうどあなたのコメントを残して。
この情報がお役に立てば幸いです。
情報Bitacoras.com ...
Bitacoras.comのレート:私は、DateDiff関数を使用してVisual Basic。NETでの日付の間の計算を実行する方法を示したい今日。 次式に示すように、フォーム、ボタン、いくつかのラベル?SのDateTimePickerコントロールを必要とする...
最初にすべてのこんにちはありがとうございます。
私が関心を持っています。
今日は2009年4月29日です。
私は1980年9月に生まれた
よる
txtAños.Text= DATEDIFF(DateInterval.Year、DateTimePicker1.Value、Now.Date)& "年"
今私は29歳を持っている
しかし、それはそうではないですが、私は9月に、最近私の誕生日は28を持っている
とコードを変更
おかげで再び
ピーターは、私はあなたに少し情報を拡張します。
間隔がDateInterval.Yearに設定されている場合、戻り値は単に2つの与えられた日付の年の部分から計算されます。 同様に、DateInterval.Monthの戻り値は、単に引数の年と月の関係者から計算されます。
たとえば、来年1月1日に12月31日を比較した場合、DateDiffはDateInterval.YearまたはDateInterval.Monthに対して1を返しますが、量だけ一日経ちました。
私はお勧めそれらのケースでは、例えば、常に365 DateInterval.Dayによって範囲および除算を使用するので、より正確な図だろう:28.65歳(など)を、あなただけの年にしたい場合には返します。int()関数を使用することができます番号の一部のみ。
良い例! 情報をありがとう
ちょっと今のところ私に真実を務め良いポストの男性が私graxとしてカメラを支援しています。
あなたはDateTimePickerの書式を設定するにはあなたのポストは非常に良い友人のようにDD / MM / YYYY私はQA MI(1999年5月12日(木曜日))により取得し、実際に方法がわからない
ジョセフ·こんにちは:
あなたも同様に所有権Formatdel制御を変更する必要があります。
DateTimePicker1.Format = DateTimePickerFormat.Short
運
相談は、おそらくあまりに簡単ですが、私は私に、datetiempickerで日付を表示する方法を変更することができようになります:2009年11月27日(金曜日)、私は単に必要があります:27/11/2009します。
それは、おかげであろう。
申し訳ありませんが、コメントは前に見ていなかった、私の質問のおかげで答えている。
こんにちは...私はvb.net 2005年に私は2つのDateTimePickerを使用しています...問題を抱えていると私は2番目のDateTimePickerで日付を選択したときに私は、2つの日付の差を取るべきである...関数は2番目の "ValueChanged"で開始され...あなたはそれを実行するが、私は与えるべきであるよりも、私は常に1日引く...例えば...私は最初のDateTimePicker(21/12/2009)に今日の日付のままにして、秒で選択した場合場合、次の日(22/12 / 2009)私に0の値を返します...あなたが23を返す私の1の値に彼を選択した場合。 次のように使用される関数は、次のとおりです。
します。TextBox1.Text = CStr関数(DateDiff関数(DateInterval.Day、DTP_ShipDate.Value、DTP_ETA.Value))
誰でもしてください何が起こるかかもしれません知っている?
こんにちは、お元気ですか?
私はFEHAの日だけを得ることができるように私は、クエリそれらを持って、私はfeha "2009年1月1日"と表示テキストボックスを持っていると私は一日必要に見える。
私はこれを持っている
整数として薄暗い日
日=日(tfecha.text)
私は何をもたらすが、入れていない
整数として薄暗い年
年=年(tfecha.text)
私はここで年を示していますが、私は一日必要
私は日付を選択する私debuelva年 - 月 - 日·ボーン "YYYY / MM / DD" dataTimerPickerを加えると、私は、MySQLのクエリのために必要すみません、この形式の日付は、それらを保持します( "YYYY / MM / DD" ).....
私はagradescoガイド...事前に感謝かもしれない場合。
VBのpsの機能および使用方法カスタム形式がある場合、およびCustomFormatプロパティYYY / MM / DD
情報ありがとうございました。 それは大きな助けとなった。
良い管理はVB、私はこのイベントを働いているが、私はエラー424が私が行っている少し打撃を受ける非常に良いではありませんが、私はあなたの助けを願って
範囲( "I10")= DateDiff関数(DateInterval.Month、TextBox18.Value、Now.Date)
ありがとうございます。
親友のエリシャは、関数のおかげで、私を務めたが、私は詳細を持っている、結果は私を与えるDateDiff関数は負である、あなたが与えている例が等しく、次のとおりですint型、文字列として渡ししようとすると、CINT、CSTR、何もいくつかの助けをしてください。
よくエリシャはトラブルを許しますが、良いと私の問題を解決するが、私は、ご注文のパラメータは他の方法でラウンドですが、私は日付1と日付2を意味する置か思うし、Date1をDate2のでなければなりません。
さて、この結果の比較に苦しんで、修正しました。
ちょっと友達には非常に有用ありがとうございました
これは非常に簡単です笑
時間の残りは、後で何かを見つけることを試みる
私は大きな恩恵をキャストしないでください!