日付の間の計算(のDateTimePicker - DateDiff関数)

今日は、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)& "日"

アプリケーションを実行すると、我々は過去の日付を選択し、計算ボタンを押してください。 結果はこのイメージのようになります。

これは非常に単純な例ですが、ちょうどいくつかのコードとスクリーンショットを見て、私はあなたが疑問を持っていないと確信していますが、いずれかを持っているとすれば、ちょうどあなたのコメントを残して。

この情報がお役に立てば幸いです。

"日付の間の計算( - DateDiff関数のDateTimePicker)"〜18の応答

  1. Bitacoras.comは 言う:

    情報Bitacoras.com ...

    Bitacoras.comのレート:私は、DateDiff関数を使用してVisual Basic。NETでの日付の間の計算を実行する方法を示したい今日。 次式に示すように、フォーム、ボタン、いくつかのラベル?SのDateTimePickerコントロールを必要とする...

  2. ピーターは言う:

    最初にすべてのこんにちはありがとうございます。

    私が関心を持っています。

    今日は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()関数を使用することができます番号の一部のみ。

  3. アレックスは言う:

    良い例! 情報をありがとう

  4. ジミーは言う:

    ちょっと今のところ私に真実を務め良いポストの男性が私graxとしてカメラを支援しています。

  5. イグナシオ·ホセは言う:

    あなたはDateTimePickerの書式を設定するにはあなたのポストは非常に良い友人のようにDD / MM / YYYY私はQA MI(1999年5月12日(木曜日))により取得し、実際に方法がわからない

    • エリシャは言います:

      ジョセフ·こんにちは:

      あなたも同様に所有権Formatdel制御を変更する必要があります。

      DateTimePicker1.Format = DateTimePickerFormat.Short

  6. ジョン·F·ケネディ氏は述べています:

    相談は、おそらくあまりに簡単ですが、私は私に、datetiempickerで日付を表示する方法を変更することができようになります:2009年11月27日(金曜日)、私は単に必要があります:27/11/2009します。

    それは、おかげであろう。

  7. ジョン·F·ケネディ氏は述べています:

    申し訳ありませんが、コメントは前に見ていなかった、私の質問のおかげで答えている。

  8. mcinpaprは言う:

    こんにちは...私は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))

    誰でもしてください何が起こるかかもしれません知っている?

  9. Lilimarletは言う:

    こんにちは、お元気ですか?
    私はFEHAの日だけを得ることができるように私は、クエリそれらを​​持って、私はfeha "2009年1月1日"と表示テキストボックスを持っていると私は一日必要に見える。

    私はこれを持っている

    整数として薄暗い日
    日=日(tfecha.text)

    私は何をもたらすが、入れていない

    整数として薄暗い年
    年=年(tfecha.text)

    私はここで年を示していますが、私は一日必要

  10. カルロスHは言う:

    私は日付を選択する私debuelva年 - 月 - 日·ボーン "YYYY / MM / DD" dataTimerPickerを加えると、私は、MySQLのクエリのために必要すみません、この形式の日付は、それらを保持します( "YYYY / MM / DD" ).....

    私はagradescoガイド...事前に感謝かもしれない場合。

    • gaguguは言う:

      VBのpsの機能および使用方法カスタム形式がある場合、およびCustomFormatプロパティYYY / MM / DD

  11. ジェニファーは言う:

    情報ありがとうございました。 それは大きな助けとなった。

  12. ハナーオビエド氏は述べています:

    良い管理はVB、私はこのイベントを働いているが、私はエラー424が私が行っている少し打撃を受ける非常に良いではありませんが、私はあなたの助けを願って

    範囲( "I10")= DateDiff関数(DateInterval.Month、TextBox18.Value、Now.Date)

    ありがとうございます。

  13. DjMikiは言う:

    親友のエリシャは、関数のおかげで、私を務めたが、私は詳細を持っている、結果は私を与えるDateDiff関数は負である、あなたが与えている例が等しく、次のとおりですint型、文字列として渡ししようとすると、CINT、CSTR、何もいくつかの助けをしてください。

  14. DjMikiは言う:

    よくエリシャはトラブルを許しますが、良いと私の問題を解決するが、私は、ご注文のパラメータは他の方法でラウンドですが、私は日付1と日付2を意味する置か思うし、Date1をDate2のでなければなりません。
    さて、この結果の比較に苦しんで、修正しました。

  15. エルキンVは言う:

    ちょっと友達には非常に有用ありがとうございました
    これは非常に簡単です笑

    時間の残りは、後で何かを見つけることを試みる

    私は大きな恩恵をキャストしないでください!

コメント