asp.net - Display Friendly Date, Numbers -
संभव डुप्लिकेट:
मैं asp.net के लिए एक कस्टम नियंत्रण की खोज कर रहा हूं, जो लेख की तारीख के बजाय उपयोगकर्ता के अनुकूल तिथियों को प्रदर्शित करने में मदद करता है:
(2-अप्रैल-2010)
यह प्रदर्शित करता है < / P>
(2 महीने की उम्र)
मैं इसे Google पर ढूंढने में असमर्थ हूं, कृपया कोई भी लिंक, कस्टम नियंत्रण, उसी के लिए लेख का सुझाव दे सकता है।
धन्यवाद आप।
यह प्रयास करें (यह एक datetime एक्सटेंशन है)। तो उपयोग है:
var date = new dateTime.Now; स्ट्रिंग फ़ॉर्मेटेडडेट = तारीख। रीडर करने योग्य टाइम्सन्ना (); सार्वजनिक स्थैतिक स्ट्रिंग ToReadableTimespan (यह दिनांक समय) {// 1. // तारीख से समय बीतने का समय मिलता है। टाइमस्पेन = दिनांकटाइम.अब सब्ट्रैक्ट (डी); // 2. // बीत चुके दिनों की कुल संख्या प्राप्त करें। इंट डेडफ = (इंट) एस कुछ फील्ड्स; // 3. // बीत चुके सेकंड की कुल संख्या प्राप्त करें Int secDiff = (int) sSHSSeconds; // 4. // सीमा मानों से बाहर की अनुमति नहीं देते यदि (डेडिफ & lt; 0 | dayDiff & gt; = 31) {वापसी नल; } // 5. // उसी दिन का समय संभालना। If (dayDiff == 0) {// ए // कम से कम एक मिनट पहले यदि (सेपरडिफ & lt; 60) {वापसी "बस अभी"; } // बी। कम से कम 2 मिनट पहले। यदि (सेफ़ीडीफ & lt; 120) {वापसी "1 मिनट पहले"; } // सी। // एक घंटे से भी कम समय पहले। If (secDiff & lt; 3600) {return string.format ("{0} मिनट पहले", मठ। फ्लोर ((डबल) secDiff / 60)); } // डी। // कम से कम 2 घंटे पहले। अगर (सेकंडडिफ & lt; 7200) {वापसी "1 घंटा पहले"; } // E. // कम से कम एक दिन पहले If (secDiff & lt; 86400) {return string.Format ("{0} घंटे पहले", मठ। फ्लोर ((डबल) secDiff / 3600)); }} // 6. // पिछले दिन हैंडल यदि (डेडिफ == 1) {वापसी "कल"; } अगर (डेडिफ & lt; 7) {वापसी स्ट्रिंग। प्रारूप ("{0} दिन पहले", दिन डिफ); } अगर (डेडिफ & lt; 31) {वापसी स्ट्रिंग.फॉर्मेट ("{0} हफ्ते पहले", मठ। ((दोहरी दिन) डेफ / 7); } वापसी नल; }
Comments
Post a Comment