2012-07-03 8 views
102

और यदि ऐसा होता है, तो क्या यह शुरू होने के बाद से कुल समय प्राप्त करने का एक आसान तरीका है?क्या सी # एप ट्रैक करता है कि यह कब तक चल रहा है?

+3

आपका एप्लिकेशन या किसी अन्य एप्लिकेशन? मेरा मानना ​​है कि डब्लूएमआई इस तरह कुछ ट्रैक कर सकता है, लेकिन यदि यह आपका ऐप है, तो स्टार्टअप पर तारीख प्राप्त करना बहुत आसान है। – Ryan

उत्तर

164

System.Diagnostics.Process वर्ग एक संपत्ति शुरू करने का समय है जो आप की गणना करने के लिए उपयोग कर सकते युक्त कितना समय से चल रहा है है:

var current = System.Diagnostics.Process.GetCurrentProcess(); 
DateTime startedAt = current.StartTime 
+7

+1 - अच्छा है। उस पर कभी ध्यान नहीं दिया। – Oded

+6

बहुत बढ़िया! प्यार होना चाहिए .net – broke

+1

ध्यान रखें कि 'current.StartTime' सर्वर का स्थानीय समय है, यूटीसी नहीं। – George

7

आप अपने प्रोजेक्ट के लिए Static DateTime Variable रख सकते हैं, और अपनी मुख्य कक्षा के निर्माता में डेटाटाइम स्टोर कर सकते हैं। इस स्टेटिक वैरिएबल का संदर्भ देना, और वर्तमान समय की तुलना करने से आप अपने परिणाम को प्राप्त करने में मदद कर सकते हैं

+4

;) हाँ, आप मौजूदा चर से समय को भी पढ़ सकते हैं;) – TomTom

34

इस सुविधा के लिए StopWatch कक्षा का उपयोग करें।

भले ही काफी अधिक हो, यह हमेशा काम करेगा, भले ही उपयोगकर्ता घड़ी को बदलता है या भले ही प्रक्रिया के दौरान कुछ डेलाइट सेविंग परिवर्तन हो। - Julien Lebosquain (मेरे जवाब देने के लिए टिप्पणी।)

+9

भले ही काफी अधिक हो, यह एकमात्र उत्तर है जो हमेशा काम करेगा, भले ही उपयोगकर्ता घड़ी बदलता है, भले ही कुछ डेलाइट सेविंग चेंज हो प्रक्रिया के दौरान +1 चलाते हैं। –

+1

@ जुलिएन लेबोस्क्वेन: धन्यवाद। मैं देय क्रेडिट के साथ अपने उत्तर में उस बिंदु को जोड़ दूंगा। –

+3

+1 अर्थहीन डाउनवॉट्स का सामना करने के लिए – nawfal

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