PDA

View Full Version : سوال: بدست آوردن تاریخ روز در page_load به صورت 1392/12/08



reza4359
پنج شنبه 15 اسفند 1392, 23:57 عصر
سلام دوستان چطوری میتونم تاریخ روز رو در page_load به صورت 1392/12/08 بدست بیارم یعنی اینطوری نباشه 1392/12/8 و به صورت 1392/12/08 نشون بده همراه با صفر کنار 8
سوال بعد اینکه چطوری میتونم مرخصی های روز رو بدست بیارم یعنی کسانی که امروز رفتن مرخصی رو نشون بدم با چه کوئری این کارو انجام بدم نظر شما چیه؟
ممنون

VRAnonymous
جمعه 16 اسفند 1392, 00:49 صبح
تاریخ رو با کارکتر / میتونی spilit کنی و اون موقع اگه کوچکتر از 10 بود هرکدوم مقایسه کنی
برای ذخیره تواریخ شمسی به صورت کامل یعنی اونارو اینطوری 1392/01/01 بدون / داخل دیتابیس ذخیره کن
موقع مقایسه حالا میتونی به صورت mydbdatefield>mycurentfield کوئری بفرستی

amir200h
جمعه 16 اسفند 1392, 02:38 صبح
System.Globalization.PersianCalendar per = new System.Globalization.PersianCalendar();
string Date = per.GetYear(DateTime.Now) + "/" + per.GetMonth(DateTime.Now) + "/" + per.GetDayOfMonth(DateTime.Now);

reza4359
جمعه 16 اسفند 1392, 11:47 صبح
دوستان ممنون ولی هیچ کدوم درست نبود خودم اینطوری درستش کردم
PersianCalendar pc = new PersianCalendar();
int year = pc.GetYear(DateTime.Now);
int month = pc.GetMonth(DateTime.Now);
int day = pc.GetDayOfMonth(DateTime.Now);
if (month < 10)
{
m = "0" + month;
}
else
{
m = month.ToString();
}
if (day < 10)
{
d = "0" + day;
}
else
{
d = day.ToString();
}

maskedTextBox3.Text = year + m + d;
حالا پیشنهادتون برای بدست اوردن مرخصی های امروز چیه ؟
چگونه با توجه به تاریخ کسانی که امروز رفتن مرخصی رو بدست بیاریم؟

mehrdad.ghorbaniyan
جمعه 16 اسفند 1392, 12:17 عصر
سلام.من اینجوری نوشتم.کاملا کار میده :

System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
string date = " ";
int y, m, d;
y = p.GetYear(DateTime.Now);
m = p.GetMonth(DateTime.Now);
d = p.GetDayOfMonth(DateTime.Now);

date = y + "/" + m + "/" + d;

if (m > 0 && m <= 9)
date = y + "/0" + m + "/" + d;
if (d > 0 && d <= 9)
date = y + "/" + m + "/0" + d;