• ベストアンサー

DateTime型同士の足し算をするにはどうすれば良いでしょうか?

DateTime型同士の足し算をするにはどうすれば良いでしょうか? DateTime型の変数dに日付のみ、tには時刻のみが入っているとして、これらを加算するにはどうすれば良いでしょうか? どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • titokani
  • ベストアンサー率19% (341/1726)
回答No.5

#4です。 参考 http://msdn.microsoft.com/ja-jp/library/system.datetime.timeofday(v=VS.80).aspx http://msdn.microsoft.com/ja-jp/library/system.datetime.add(v=VS.80).aspx d.Add(t.TimeOfDay) ですね。

noname#230227
質問者

お礼

回答ありがとうございます。 これで出来ました。 この場を借りて他の回答の皆様にもお礼申し上げます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.6

#ああ、TimeOfDayもプロパティだった。 #3は d.Date.Add(t.TimeOfDay); ということで。

全文を見る
すると、全ての回答が全文表示されます。
  • titokani
  • ベストアンサー率19% (341/1726)
回答No.4

「日付」と「時刻」は足せません。 「日付」と「時間」なら足せます。 d+t.TimeOfDay で、いけるのでは。

全文を見る
すると、全ての回答が全文表示されます。
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

確実を期すなら d.Date.Add(t.TimeOfDay()); かな? 結果は適当なDateTime型に代入してやってください。

全文を見る
すると、全ての回答が全文表示されます。
noname#111181
noname#111181
回答No.2

プラットフォームは何ですか? tm構造体のことではありませんか? ご確認下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

プラットホームが書かれていないので絶対確実は言えませんが。 DateTime型って言ってるからには、d + t でOKでしょう、おそらく。

noname#230227
質問者

補足

すみません、visuaul studio 2008でC#を使っています。 +だとエラーになります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DATETIME型への変換

    2つの文字列、日付をあらわすCHAR(8)と時刻をあらわすCHAR(6)の変数をDATETIME型に変換する方法をご教授いただけますでしょうか?

  • VB.NET DateTimeの型について

    こんにちは。 DateTime型の変数にNothingを指定すると、「#12:00:00 AM#」という値が入ってしまいます。 DateTime型の変数にNothingを指定することはできないのでしょうか? 又、DBの日付型と同じくNullを扱うことはできないのでしょうか? ご存知の方がいらっしゃいましたら、お教え願います。

  • DateTime.ParseExactについて

    DateTime.ParseExactについてハマっております。 VB2010環境にてDateTime.ParseExactの質問をさせてください。 http://www.atmarkit.co.jp/fdotnet/dotnettips/203dateparse/dateparse.html こちらのページを参考してDateTime.ParseExactの使い方を練習しております。 この2つについては希望通り出力されました。 Dim d, f As String Dim dt As DateTime d = "20040824202306" f = "yyyyMMddHHmmss" dt = DateTime.ParseExact(d, f, Nothing) d = "2004年08月24日20時23分06秒" f = "yyyy年MM月dd日HH時mm分ss秒" dt = DateTime.ParseExact(d, f, Nothing) しかし、これについてエラーが出てしまいます。 d = "2004/08/24 20:23:06" f = "yyyy/MM/dd HH:mm:ss" dt = DateTime.ParseExact(d, f, Nothing) 「FormatException はハンドルされませんでした。  文字列は有効な DateTime ではありませんでした。」 試しに日付だけにして試してみましたがやはり同じエラーが出ます。 d = "2004/08/24" f = "yyyy/MM/dd" dt = DateTime.ParseExact(d, f, Nothing) どこが間違っているのでしょうか。 ご指導のほど、よろしくお願い致します。

  • DateTime型に時間だけを加算したい

    こんばんは。 phpで時間を処理したいと思っているのですが、 DateTime型が便利なので使っています。 時間だけを加算したい場合はどのようにすればよいのでしょうか? $date = new DateTime(); としたときに時間 "01:23:34" を加算したいのですが 日時を加算とかは事例が出てくるのですが時間だけと なると分かりません。 教えていただけないでしょうか。

    • ベストアンサー
    • PHP
  • datetime型でNULL値を入れたい。

    現在SQLserver上で、、CSVを一時テーブルに保管し、ある条件に合致する行のみTBLに追加するというストアドを書いています。そのTBLには「datetime型」の列があります。 この作業で、2点問題が発生しています。 (1)CSVファイルから一時テーブルにデータを入れようとすると、datetime列がNULLの場合、型の不一致でエラーが発生します。 (2)上記において、一時テーブルの型をとりあえずvarcharにしておくと入れれるのですが、TBLに追加しようとする際、「convert(datetime,変数)」としているのですが、上手くキャストしてくれません。(「文字列から日付への変換に失敗しました」のような文がでます) どのようにすれば、NULLでもdatetimeに入れられるのでしょうか?教えてください。

  • DateTimeを最初からString型にする方法

    DateTimeを最初からString型にする方法 こんにちは。C#のキャストについてお教え頂けませんでしょうか。 下記はファイルの作成日を取得し、それをstring型に変換しています。 FileInfo fi = new FileInfo(FILE); DateTime CreationTime = fi.CreationTime; string CreationTime2 = CreationTime.ToShortDateString(); DateTime型の変数に情報を格納した後に、String型の変数にキャストした情報を格納しています。 これでは二度手間なので、一度でできる方法はないでしょうか? 下記のコードは動きませんが、やりたいのは下記のようなことです。 String CreationTime = (string)fi.CreationTime; 最終的に何がしたいかというと ・データベースよりデータを取得しDataSetに格納 ・データセットの日付列の値を取得。日付列はvarchar型です。 ・日付列の値をstring型変数に格納 ・fi.CreationTimeで取得した日付とDataSetで取得した日付を比較 ・以上のような事をしたいと思っています。よってCreationTimeをString型に変換したいです 宜しくお願い致します!

  • datetime型の加算取得

    select文で、datetime型のカラムを取得する際に、特定の時間を加算して取得したいのですが、どのような書式になりますでしょうか、ご教授お願いします。 例 select ( datetime + '01:00:00') from user 時間単位の加算のみです

    • ベストアンサー
    • MySQL
  • ASP.NET 2.0(C#) Datetime型

    サーバー日付を取得して、日付の部分のみを書き換えたいのですが、方法が分かりません。 どなたか教えていただけないでしょうか・・ ASP.NET 2.0(C#)です。 実現したい内容は Datetime dt = DateTime.now;(例えば 20080101...) string day = "28"; // dtの日付部分にdayの"28"を入れたいわけです。 Datetime dt2 = (20080128...にしたいです) 色々調べてみたのですが、まだまだ経験が浅いせいか、良い方法を見つけることが出来ません。 よろしくお願いします(>_<)

  • DateTimeが推奨されている理由は?

    DateTimeが推奨されている理由って何でしょうか? 2038年問題以外に何かありますでしょうか? 日付関連は全てDateTimeを使用した方がいいのでしょうか? 雑な質問ですがよろしくお願いします。

    • 締切済み
    • PHP
  • MySQL「 INT」「 DATETIME」違い

    MySQLの「 INT」型と「 DATETIME」型の違いを教えてください。 ・「 DATETIME」型とは、単に日付形式を担保してくれる型に過ぎないのでしょうか? ・日付形式(フォーマット)以外を挿入すると、「0000」になってしまうということでしょうか? ■「 DATETIME」メリット ・データ内容が見た目で分かる以外、何があるのでしょうか? ■「 INT」メリット ・早い?

    • ベストアンサー
    • MySQL