PDA

View Full Version : مشگل در بدست آوردن زمان سیستم



ali_mnkt
یک شنبه 11 اسفند 1387, 00:19 صبح
سلام به دوستان


من می خوام فقط زمان سیستم رو بدست بیارم . من کد زیر رو نوشتم




DateTime dat = DateTime.Now;
string time = Convert.ToString(dat.TimeOfDay);


اما به جای این که زمان رو به فقط به صورت ثانیه:دقیقه:ساعت نشون بده یه عدد دیگه

هم که فکر کنم کل زمان بر حسب ثانیه است رو هم نمایش می ده

چی کار کنم تا فقط زمان را به صورت فرمت اصلی ببینم و اون عدد حذف بشه؟

majid325
یک شنبه 11 اسفند 1387, 05:13 صبح
سوالتون خیلی آشناست, نمیدونم تازگی کجا دیدم؟

MessageBox.Show(DateTime.Now.Hour.ToString()+":"+DateTime.Now.Minute.ToString()+":"+DateTime.Now.Second.ToString());

Keramatifar
یک شنبه 11 اسفند 1387, 10:33 صبح
دوست عزیز
شما داری DateTime رو به String تبدیل می کنی پس میتونی به راحتی با SubString هر قسمتی از رشته که می خوای رو بگیری نیاز هم به کار دیگه ای نیست

vapa_71
جمعه 13 بهمن 1391, 17:33 عصر
سوالتون خیلی آشناست, نمیدونم تازگی کجا دیدم؟

MessageBox.Show(DateTime.Now.Hour.ToString()+":"+DateTime.Now.Minute.ToString()+":"+DateTime.Now.Second.ToString());

بچه ها من این کد رو میزنم ساعت رو به این شکل نشون میده 18:4 ولی میخوام به این شکل نشون بده 18:04

Mahmoud.Afrad
جمعه 13 بهمن 1391, 18:20 عصر
از توابع آماده استفاده کنید:
DateTime.Now.ToShortTimeString()
یا
DateTime.Now.ToString("hh:mm:ss")

اگر هم به صورت 24 ساعته بخواهید:

DateTime dt = DateTime.Now;
string time = dt.Hour.ToString("00")+":"+ dt.Minute.ToString("00")+":"+dt.Second.ToString("00");

یا

DateTime dt = DateTime.Now;
string time = (dt.Hour < 10 ? "0" + dt.Hour : dt.Hour.ToString())
+ ":"
+ (dt.Minute < 10 ? "0" + dt.Minute : dt.Minute.ToString())
+ ":"
+ (dt.Second < 10 ? "0" + dt.Second : dt.Second.ToString());

mostafa.hnz
جمعه 13 بهمن 1391, 18:32 عصر
از این هم می تونی استفاده کنی

int minute = Convert.ToInt32(DateTime.Now.Minute.ToString());
string Minute = minute.ToString("00");
string houre = DateTime.Now.Hour.ToString();
MessageBox.Show(houre + ":" + Minute.ToString());