क्या C # ऐप ट्रैक करता है कि कब तक चल रहा है?


102

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


3
आपका ऐप या कोई दूसरा ऐप? मेरा मानना ​​है कि WMI इस तरह से कुछ ट्रैक कर सकता है, लेकिन अगर यह आपका अपना ऐप है, तो स्टार्टअप पर तारीख प्राप्त करना बहुत सरल है।
Ry-

जवाबों:


165

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

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

6
बहुत बढ़िया! प्यार होगा .net
तोड़ दिया

1
ज्ञात हो कि current.StartTimeसर्वर का स्थानीय समय है, यूटीसी का नहीं।
जॉर्ज

33

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

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


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

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

6

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


4
;) हाँ, आप मौजूदा वैरिएबल से समय पढ़ सकते हैं;)
टॉमटॉम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.