Datetime.now as TimeSpan value?

89,935

Solution 1

Your code is correct. You have the time difference as a TimeSpan value, so you only need to use the TotalSeconds property to get it as seconds:

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

TimeSpan myDateResult;

myDateResult = myDate2 - myDate1;

double seconds = myDateResult.TotalSeconds;

Solution 2

Code:

TimeSpan myDateResult = DateTime.Now.TimeOfDay;

Solution 3

Have you tried something like

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

DateTime.Subtract Method (DateTime)

TimeSpan.TotalSeconds Property

Solution 4

How about

myDateResult.TotalSeconds

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

Solution 5

you need to get .TotalSeconds property of your timespan :

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());
Share:
89,935
MrMAG
Author by

MrMAG

Hobby c#-Coder, i'm still studying ;)

Updated on July 15, 2022

Comments

  • MrMAG
    MrMAG almost 2 years

    I need the current Datetime minus myDate1 in seconds.

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

    .
    .
    I tried different ways to calculate but to no effect.

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

    .
    The way it's calculated doesn't matter, the output should just be the difference these to values in seconds.