web-dev-qa-db-ja.com

TimeSpan値としてのDatetime.now?

現在のDatetimeマイナスmyDate1秒が必要です。

DateTime myDate1 = new DateTime(1970, 1, 9, 0, 0, 00);
DateTime myDate2 = DateTime.Now;

TimeSpan myDateResult = new TimeSpan();

myDateResult = myDate2 - myDate1;



さまざまな計算方法を試しましたが、効果はありませんでした。

TimeSpan mySpan = new TimeSpan(myDate2.Day, myDate2.Hour, myDate2.Minute, myDate2.Second);


計算方法は重要ではなく、出力はこれらの値と秒単位の差である必要があります。

18
MrMAG

あなたのコードは正しいです。 TimeSpan値として時間差があるため、TotalSecondsプロパティを使用して秒として取得するだけです。

DateTime myDate1 = new DateTime(1970, 1, 9, 0, 0, 00);
DateTime myDate2 = DateTime.Now;

TimeSpan myDateResult;

myDateResult = myDate2 - myDate1;

double seconds = myDateResult.TotalSeconds;
24
Guffa

コード:

TimeSpan myDateResult = DateTime.Now.TimeOfDay;
16
YC Chiranjeevi

何か試してみましたか

DateTime.Now.Subtract(new DateTime(1970, 1, 9, 0, 0, 00)).TotalSeconds

DateTime.Subtractメソッド(DateTime)

TimeSpan.TotalSecondsプロパティ

6
Adriaan Stander
5
Arcturus

タイムスパンの.TotalSecondsプロパティを取得する必要があります。

DateTime myDate1 = new DateTime(2012, 8, 13, 0, 05, 00);
DateTime myDate2 = DateTime.Now;
TimeSpan myDateResult = new TimeSpan();
myDateResult = myDate2 - myDate1;
MessageBox.Show(myDateResult.TotalSeconds.ToString());
2

Subtractメソッドを使用できます:

DateTime myDate1 = new DateTime(1970, 1, 9, 0, 0, 00);
DateTime myDate2 = DateTime.Now;
TimeSpan ts = myDate2.Subtract(myDate1);
MessageBox.Show(ts.TotalSeconds.ToString());
TimeSpan myDateResult;

myDateResult = DateTime.Now.Subtract(new DateTime(1970,1,9,0,0,00));
myDateResult.TotalSeconds.ToString();
0
Prerna