2010-04-16 2 views

답변

23

은 다음과 같이 간다 :

TimeSpan test = DateTime.Now - new DateTime(2010, 01, 01); 
    MessageBox.Show(test.TotalSeconds.ToString()); 

하나 개 라이너 재미를 들면 : 그냥 시간대 문제를 방지하기 위해

MessageBox.Show((DateTime.Now - new DateTime(2010, 01, 01)) 
    .TotalSeconds.ToString()); 
+1

@Psytronic 그렇다면'MessageBox.Show ((DateTime.Now - 새 DateTime (2010, 01, 01)) .TotalSeconds.ToString()); –

+0

ViewData [ "counter-multiplier"] = (DateTime.Now - 새 DateTime (2010, 01, 01)). TotalSeconds.ToString(); wins – craigmoliver

15

당신은이 개 날짜 시간 인스턴스를 빼지와 시간 범위 얻을 수 있습니다 :

DateTime date = new DateTime(2010,1,1); 
TimeSpan diff = DateTime.Now - date; 
double seconds = diff.TotalSeconds; 
+0

이 DST 증명입니까? – dtb

+0

DST는 중요하지 않습니다. – craigmoliver

2

TimeSpan t = (DateTime.UtcNow - new DateTime(2010, 1, 1)); 

int timestamp = (int) t.TotalSeconds; 

Console.WriteLine (timestamp); 
+4

UTC/GMT가 아니라고 가정하면 시간대 문제가 발생합니다. 2010 년 1 월 1 일을 UTC로 변환해야합니다 ('new DateTime (2010, 1, 1) .ToUniversalTime()'). 더 큰 문제는 일광 절약에 대해 걱정할 필요가 있습니다. –

1
protected void Page_Load(object sender, EventArgs e) 
{ 
    SecondsSinceNow(new DateTime(2010, 1, 1, 0, 0, 0)); 
} 

private double SecondsSinceNow(DateTime compareDate) 
{ 
    System.TimeSpan timeDifference = DateTime.Now.Subtract(compareDate); 
    return timeDifference.TotalSeconds; 
} 
0
DateTime t1 = DateTime.Now; 
DateTime p = new DateTime(2010, 1, 1); 

TimeSpan d = t1 - p; 

long s = (long)d.TotalSeconds; 
MessageBox.Show(s.ToString()); 
2

정말 누구의 2010 1 월 01 사용하고 있고 여부와 일광 절약을 설명 할의 문제이다.

 
Difference with Daylight Savings:  105.15:44:09.7003571 
Difference without Daylight Savings: 105.14:44:09.7003571 
UTC Difference:      105.20:44:09.7003571 

//I'm currently in Central Daylight Time (Houston, Texas) 
DateTime jan1 = new DateTime(2010, 1, 1); 

//days since Jan1 + time since midnight 
TimeSpan differenceWithDaylightSavings = DateTime.Now - jan1; 

//one hour less than above (we "skipped" those 60 minutes about a month ago) 
TimeSpan differenceWithoutDaylightSavings = (DateTime.UtcNow - jan1.ToUniversalTime()); 

//difference for those using UTC and 2010-Jan-01 12:00:00 AM UTC as their starting point 
// (today it's 5 hours longer than differenceWithDaylightSavings) 
TimeSpan utcDifference = (DateTime.UtcNow - new DateTime(2010, 1, 1)); 

는 초, 시간 범위 개체 떨어져 TotalSeconds 속성을 사용하여 얻을합니다.

관련 문제