السلام عليكم
كيف يمكنني التحويل من رقم يمثل الثواني مثل 232323345.4545 الى الصيغة الاتية
شهر
يوم
ساعة
دقيقة
ثانية
السلام عليكم
كيف يمكنني التحويل من رقم يمثل الثواني مثل 232323345.4545 الى الصيغة الاتية
شهر
يوم
ساعة
دقيقة
ثانية
السؤال غير واضح ! هل تريد تحويل عدد الثواني الى أيام وشهور وسنوات ؟
اذا كان كذلك استخدم TimeSpan.FromSeconds
لقد قمت بعمل هذه الطريقة للتحويل
/*ListViewItem item1 = new ListViewItem();
string bb = snmpObject_Main.GetNext("1.3.6.1.2.1.25.1.1");
item1.Text = "System up time";
item1.BackColor = Color.Chocolate;
uint b = uint.Parse((snmpObject_Main.Get(bb))) / 1000;
uint month = b / 2592000;
uint buffer1 = b % 2592000;
uint day = buffer1 / 86400;
uint buffer2 = buffer1 % 86400;
uint hour = buffer2 / 3600;
uint buffer3 = buffer2 % 3600;
uint min = buffer3 / 60;
uint sec = buffer3 % 60;
item1.SubItems.Add(string.Format("Month: {0}, Day: {1}, Hour: {2}, Minute(s): {3}, Second(s): {4}", month, day, hour, min, sec));
LV_Info.Items.Add(item1);
item1 = null;*/ولكن في بعض الاحيان يشتغل البرنامج وفي البعض الاخر يحدث له جمود لان هذه العملية اطبقها في network حيث استخدم بروتوكول ال snmp لمعرفة كم من الوقت بقى هذا الجهاز او الراوتر مفتوح
فهل هناك طريقة اسرع تمكنني من تحويل الثواني الى الصيغ اااخرى التي ذكرتها
الرقم بالثواني سيكون ناتج من هذه المعادلة
uint b = uint.Parse((snmpObject_Main.Get(bb))) / 1000;
ارجو المساعدة
مع العلم اني استخدمت هذا الكلاس
DateTime t=new DateTime(b*10000000); messagebox.show(t.month+" "+t.Day....)
ولكن النتيجة غير صحيحة
لقد تمكنت من عملها بال timespan ولكن لا توجد قيمة خاصة بالشهور
هذا الموضوع مغلق.