2012-02-15 11 views
17

私はちょっと解けないような小さな問題があります。私は2つの日時変数を持っています。その中の重要なデータは年、月、日です。他のdatetime変数には時、分、秒が格納されます。2つの日時変数を1つにまとめる

この混乱の原因は、実際の日付と時刻を格納する2つの異なる列を持つデータを引き出すデータベースが原因です。ここでは、コードされています

  DateTime date = Convert.ToDateTime(dTable.Rows[i][0]); 
      DateTime time = Convert.ToDateTime(dTable.Rows[i][1]); 

      DateTime newDateTime = new DateTime(); 

newDateTimeは、日付の端数は日付変数であり、時間の端数が時間変数であり、完全な日時セットを、持っている必要があります。

誰もが、私はとても幸せになります:)

答えて

35

これは行う必要があります

newDateTime = date.Date + time.TimeOfDay; 
7

this constructorを使用して助けることができます。

DateTime newDateTime = new DateTime(date.Year, date.Month, date.Day, 
            time.Hour, time.Minute, time.Second); 
+0

おかげ以下、このような何かを行うことができます – user1035217

3
DateTime newDateTime = date.Date.Add(time.Time); 

Dateプロパティは、任意の時間成分(指定された日付の有効真夜中)、及びTime性リターンTimeSpanとしてだけ時間成分を除外する。

ここでは、date変数の日付部分を使用して、真夜中を取得し、time変数の時間コンポーネントを追加して、正しい日付と時刻を取得します。

1

あなたは、これはまた働い

TimeSpan timeSpan = time.TimeOfDay; 
     string s = string.Format("{0} {1}", date.Date.ToString("MM dd yyyy"), time.ToString()); 
     DateTime combinedDateTime = DateTime.Parse(s); 
関連する問題