Datetime.now作为TimeSpan值?

MrM*_*MAG 18 c# datetime timespan seconds

我需要当前的Datetime减去myDate1秒.

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

TimeSpan myDateResult = new TimeSpan();

myDateResult = myDate2 - myDate1;
Run Code Online (Sandbox Code Playgroud)

.
.
我尝试了不同的计算方法但没有效果.

TimeSpan mySpan = new TimeSpan(myDate2.Day, myDate2.Hour, myDate2.Minute, myDate2.Second);
Run Code Online (Sandbox Code Playgroud)

.
它的计算方式并不重要,输出应该只是这些值与秒的差值.

Guf*_*ffa 24

你的代码是正确的.您将时间差作为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;
Run Code Online (Sandbox Code Playgroud)


YC *_*evi 16

码:

TimeSpan myDateResult = DateTime.Now.TimeOfDay;
Run Code Online (Sandbox Code Playgroud)

  • 这应该是接受的答案,因为它匹配主题问题的100%. (4认同)

Adr*_*der 6

你尝试过类似的东西吗?

DateTime.Now.Subtract(new DateTime(1970, 1, 9, 0, 0, 00)).TotalSeconds
Run Code Online (Sandbox Code Playgroud)

DateTime.Subtract方法(DateTime)

TimeSpan.TotalSeconds属性