24

現在の 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);

.
計算方法は問題ではありません。出力は、これらと秒単位の値の差になります。

4

7 に答える 7

33

コード:

TimeSpan myDateResult = DateTime.Now.TimeOfDay;
于 2015-03-25T09:23:33.617 に答える
30

あなたのコードは正しいです。値として時間差があるため、プロパティを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;
于 2012-08-13T07:18:58.577 に答える
6

次のようなことを試しましたか

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

DateTime.Subtract メソッド (DateTime)

TimeSpan.TotalSeconds プロパティ

于 2012-08-13T07:06:37.807 に答える
5

どうですか

myDateResult.TotalSeconds

http://msdn.microsoft.com/en-us/library/system.timespan.totalseconds

于 2012-08-13T07:06:54.117 に答える
2

.TotalSecondstimespan のプロパティ を取得する必要があります:

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());
于 2012-08-13T07:12:51.703 に答える
1

メソッドを使用できます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());
于 2012-08-13T07:16:26.020 に答える
0
TimeSpan myDateResult;

myDateResult = DateTime.Now.Subtract(new DateTime(1970,1,9,0,0,00));
myDateResult.TotalSeconds.ToString();
于 2014-09-13T03:24:56.743 に答える