PDA

View Full Version : تغییر در تاریخ



tc1000
جمعه 25 فروردین 1391, 19:15 عصر
با سلام
من از طریق این کد تاریخ روز رو به دست میارم


Dim newcal As New PersianCalendar()
Dim dateAs String = newcal.GetYear(DateTime.Now).ToString() & "/" & newcal.GetMonth(DateTime.Now).ToString() & "/" & newcal.GetDayOfMonth(DateTime.Now).ToString()

به طور مثال تاریخ میشه : 25/1/1391
مشکل من اینجاست که تاریخ رو به این شکل میخوام : 25/01/1391
یا اگه تاریخ من به این شکل بود : 8/2/1391 من می خوام به این شکل باشه 08/02/1391

hamid_shrk
جمعه 25 فروردین 1391, 19:23 عصر
من نمیدونم این dll که شما استفاده میکنید این امکان رو میده یا نه اما یک راه حل اینه که بصورت دستی وقتی که روز یا ماه رو میگیرید طولش رو ببرسی کنید و اگه طول رشته 1 بود بهش یک 0 اضافه کنید.

raziee
جمعه 25 فروردین 1391, 19:42 عصر
با سلام.
میونید بوسیله فرمت دهی به خروجی مناسب برسید:
var pc = new System.Globalization.PersianCalendar();
var date = DateTime.Today;
string myDate = string.Format("{0}/{1}/{2}", pc.GetYear(date), pc.GetMonth(date).ToString("00"), pc.GetDayOfMonth(date).ToString("00"));
مقدار myDate برابر با 1391/01/25 هست

bitcob589
چهارشنبه 26 مهر 1391, 17:51 عصر
با سلام.
میونید بوسیله فرمت دهی به خروجی مناسب برسید:
var pc = new System.Globalization.PersianCalendar();
var date = DateTime.Today;
string myDate = string.Format("{0}/{1}/{2}", pc.GetYear(date), pc.GetMonth(date).ToString("00"), pc.GetDayOfMonth(date).ToString("00"));
مقدار myDate برابر با 1391/01/25 هست
چگونه می توان در پایان تاریخ شمسی با توجه به زمان عبارت صبح یا عصر چاپ کند در نظر بگیرید اگر زمان چاپ تاریخ از ساعت 12 ظهر تا 12 شب بود در پایان تاریخ عبارت عصر چاپ کند واگر ازساعت 12 شب تا 12 ظهر بود عبارت صبح چاپ کند چگونه می توان چنین کاری انجام داد

fakhravari
چهارشنبه 26 مهر 1391, 18:38 عصر
خودتون گفتید که !
شما ساعت رو بگیرید و با یک if راحت میتوان این کار را کرد