2010-04-16 9 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 - new DateTime (2010, 01, 01))। कुल सेकेंड। ToString());' सभी प्रकार के वोट प्राप्त करना चाहिए। –

+0

व्यूडाटा ["काउंटर-गुणक"] = (डेटटाइम.अब - नया डेटटाइम (2010, 01, 01))। कुल सेकेंड। टॉस्ट्रिंग(); – craigmoliver

15

आप 2 दिनांक समय उदाहरणों घटाना और एक TimeSpan प्राप्त कर सकते हैं:

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

क्या यह डीएसटी सबूत है? – dtb

+0

इससे कोई फर्क नहीं पड़ता कि डीएसटी – craigmoliver

2

बस समय क्षेत्र के मुद्दों से बचने के लिए

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

int timestamp = (int) t.TotalSeconds; 

Console.WriteLine (timestamp); 
+4

जीतता है मान लीजिए कि आप पहले ही यूटीसी/जीएमटी में नहीं हैं, इससे समय क्षेत्र के मुद्दों का कारण बनता है। आपको 1/1/2010 को यूटीसी में भी परिवर्तित करने की आवश्यकता है ('नया डेटटाइम (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-जनवरी-01 उपयोग कर रहे हैं और चाहे या नहीं आप डेलाइट सेविंग के लिए खाते में करना चाहते हैं की बात है।

//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)); 
 
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 

प्राप्त करने के लिए सेकंड, TimeSpan वस्तु बंद TotalSeconds संपत्ति का उपयोग करें।

संबंधित मुद्दे