PDA

View Full Version : یک تاریخ و ساعت معمولی



korosh00
دوشنبه 30 دی 1392, 12:10 عصر
سلام
می خوام هرکس ثبت نام کرد یا غیره یک ساعت و تاریخ ثبت نام هم ذخیره بشه .
این ساعت و تاریخ شمسی و فارسی باشه مثلا 92/2/10ساعت22:10 یا فقط همون تاریخ باشه .ممنون

vira1368
دوشنبه 30 دی 1392, 13:00 عصر
با استفاده از این کلاس میتونی تاریخ میلادی بدین و شمسی تحویل بگیرین:

System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();


مثال:

DateTime dt = DateTime.Now;
string date = pc.GetYear(dt).ToString() + "/" + pc.GetMonth(dt).ToString() + "/" + pc.GetDayOfMonth(dt).ToString();

korosh00
دوشنبه 30 دی 1392, 23:17 عصر
تشکر تاریخ را از سرور می خونه و دقیق است ؟ ! درسته ؟
ساعت را چکار کنم همین طور زیبا باشه ؟
ممنون و تشکر

vira1368
سه شنبه 01 بهمن 1392, 00:24 صبح
بله دقیقا، ساعت و تاریخ از روی سرور خونده میشه!
برای ساعت هم به همین صورت انجام میشه:

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

korosh00
سه شنبه 01 بهمن 1392, 07:53 صبح
تشکر فراوان دارم .
حالا بنویسه مثلا سه شنبه "1/11/92"
بعد ساعت در هر بار رفرش تنظیمش درست میشه . اگه بخوام هر موقع دقیقه رفت جلو همون لحظه در صفحه دقیقه تغییر کنه باید از جاوا استفاده کرد ؟
ممنون

nice_boy_a
سه شنبه 01 بهمن 1392, 12:17 عصر
حالا بنویسه مثلا سه شنبه "1/11/92"

قالب تاریخی که گفتید با یه تغییر کوچیک درست میشه،یه جستجو هم بزنید چیزهای بهتری گیرت میاد!
واسه ساعت،میشه از جاوا استفاده کرد، ولی ساده تر اینه که از UpdatePanel استفاده کنی.

vira1368
سه شنبه 01 بهمن 1392, 20:47 عصر
برای بدست آوردن روزهای هفته به فارسی من از این تابع که خودم نوشتم استفاده میکنم:

public string PersianWeekDay()
{
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
switch (pc.GetDayOfWeek(DateTime.Now))
{
case DayOfWeek.Saturday:
return "شنبه";
case DayOfWeek.Sunday:
return "یکشنبه";
case DayOfWeek.Monday:
return "دوشنبه";
case DayOfWeek.Tuesday:
return "سه شنبه";
case DayOfWeek.Wednesday:
return "چهارشنبه";
case DayOfWeek.Thursday:
return "پنجشنبه";
case DayOfWeek.Friday:
return "جمعه";
default:
return "";
}
}


برای نمایش زمان به صورت ثانیه ای و بدون رفرش صفحه کافیه یک شی Timer از AJAX Extensions استفاده کنید. خیلی راحته. کدها رو در متد Timer1_Tick قرار بدین.
با جاوا هم میشه زمان رو بصورت ثانیه ای بروز کرد، مثال ها و کد های زیادی روی نت وجود داره، ولی به این نکته توجه کنید که با جاوا زمان از سیستم کلاینت استفاده میکنه، نه سرور!

korosh00
سه شنبه 01 بهمن 1392, 22:52 عصر
الان نمونه نحوی استفاده از روزهای را می گذاری . فقط روزها . مثلا امروز سه شنبه
ممنون

vira1368
سه شنبه 01 بهمن 1392, 23:44 عصر
منظورتون رو متوجه نشدم!
تابعی که نوشتم روز هفته رو به فارسی بهتون برمیگردونه، خب داخل برنامه ازش استفاده کنید. مشکل کجاست؟

korosh00
سه شنبه 01 بهمن 1392, 23:51 عصر
تشکر
متوجه شدم