الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدوال الزمنية

بدأه العصر الذهبي في 30 مايو 2011 · 4 رد · 415 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

أود الاستفسار إن تكرمتم

أستخدم في مشروعي ASP.NET بلغة السي شارب

هل هناك دوال تقوم بحساب الفترة الزمنية التي يستغرقها مثلا : زر معين لإظهار الناتج في المتصفح

كمثال الزر الذي يقوم بجمع عددين ، أريد كم من الوقت استغرق هذا الزر حتى يظهر ناتج الجمع في المتصفح؟

وهل هنك طريقة لتطبيقه على كل الازرار الموجودة في المشروع؟

وجزاكم الله خيرا

#2

السلام عليكم ورحمه الله وبركاته

اخي جرب الكود التالي


//BussinessLogic
TimeSpan diff = DateTime.Now.Subtract(start);
lblResult.Text = diff.TotalMilliseconds.ToString();
DateTime start = DateTime.Now;

كما يمكنك عرض فرق الثواني او الدقائق ووو

.:: Wish to become better and better ::.

#3

وعليكم السلام

قمت بتجربته بوضعه في الـpage load

ويظهر لي الناتج صفر وعند وضعه داخل زر لا يعمل؟

#4

السلام عليكم ورحمه الله وبركاته

اخي اكيد لو كانت العمليه تأخذ وقت بسيط سيظهر لك 0 لأن الخادم اكيد سريع بالمعالجه والكود يتنفذ في السخادم جرب عملية جلب معلومات او جرب الكود التالي لتتضح الفكره


DateTime start = DateTime.Now;
for (int i = 1; i <= 100000; i++) ;
TimeSpan diff = DateTime.Now.Subtract(start);
lblResult.Text = diff.TotalMilliseconds.ToString();

طبعا ستلاحظ ان الكود السابق يأخذ اجزاءا من الثانيه ..

.:: Wish to become better and better ::.

#5

حبيبي بكل سهوله لمعرفه الفرق بين تاريخين

TimeSpan ts = date2 - date1;
        //لمعرفه الفرق بالايام
        int dayes = ts.Days;
        //لمعرفه الفرق بالساعات اذا كانت المقارنه بين الوقت
        double hours = ts.TotalHours

;

مواضيع مشابهة