2016-04-29 12 views
0

プログラムで「DateTime」関数を取得し、それをdouble変数に変換するにはどうすればよいですか?私の目標は、時間を倍精度に変換する

(この変数t1がすでにラベルに書かれた静的な「時間」であることを想像) (今t2は、コンピュータからのDateTimeであることを想像する)

t1 = 03:40:11 
t2 = DateTime 

t3 = t2 (that would be DateTime converted) + t1 
のようないくつかの時間操作を行うことです

この操作を行うには、このDateTimeを2倍にするにはどうすればよいですか?

+0

そして、それ以外のやり方はどうですか? t1を 'DateTime.Parse'で解析し、すべての操作をDateTimeとして実行します。これは、そのために設計されたメソッドを多数持っています。 – Pikoh

+0

http://stackoverflow.com/questions/9106415/convert-date-time-with-miliseconds -Double-or-int – sbouaked

+1

@Mattこれは2つの 'DateTime'(これは意味をなさない)を追加しようとしているためですが、あなたが実際に持っているのは' TimeSpan'です( 't1'、それを解析するだけです)と 'DateTime'(' t2')を追加することができます。 –

答えて

2

ダブルに変換する必要はありません。

var date = new DateTime(1944, 6, 6, 1, 10, 0); 
var time = TimeSpan.Parse("03:40:11"); 

var newDate = date.Add(time); 

Console.WriteLine(newDate); // Prints "06/06/1944 04:50:11" 
0

生のTimeSpansでは複数の操作が可能です。ただし、TotalSecondsTotalHoursなどのプロペス(double)を使用できます。後でワールドにTimeSpan.FromMinutes(m1 + m2 * 7.5)で戻ることができます。

0

2つのDateTimeを追加する演算子はありません。また、DateTimeは絶対時間値であるため、2つの絶対時間値を加算することは非常に意味があります。

しかし、あなたが行うことができます:

DateTime dt = DateTime.Now; 
TimeSpan ts = TimeSpan.Parse("12:00:00"); 
DateTime dt1 = dt + ts;    // Adding a TimeSpan to a DateTime 
TimeSpan ts1 = DateTime.Now - dt; // Substracting two DateTimes 
+0

私はRBのようにやっていましたし、うまくいきました。 "DateTime.Now"となる変数 "DateTime"を呼び出すことを忘れてしまいました。これをやり終えました:var finalTime = dateTime.Add(timeSpan)。 – MattDAVM

0

私はRBのようにやった、それが働いた、ところで私はさらに、この種のを行うには私のプログラムのために欠けていたものを発見しました。 は、私は、変数「DateTime.Now」だろう「日時」を呼び出すために忘れてしまったと私はそれがやって終了:

  • のdateTime =コンピュータ
  • のtimeSpanから時刻を取得し、私の変数 - 私の変数います静的回数

    var finalTime = dateTime.Add(timeSpan). 
    

は、あなたの助けのためのみんなに感謝しています!

関連する問題