دسته بندی ها
18:54 1399/06/24

نمایش تاریخ و زمان با فرمت دلخواه در سی شارپ

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4566
پاسخ دهنده : saedbfd 13:33 1399/06/25

نمایش تاریخ و زمان با فرمت دلخواه در سی شارپ

نکته اول در مورد تاریخ و زمان این هست که شما همیشه سعی کنید فیلدهای تاریخ و زمان رو در دیتابیس یه صورت DateTime ذخیره کنید. چون در این صورت میتونید به راحتی برای نمایش به تاریخ شمسی تبدیل کنید و همچنین در جستجو ها ازش استفاده کنید. این سوال و پاسخش رو مطالعه کنید. (تبدیل تاریخ میلادی به شمسی و بالعکس در سی شارپ)

 

نمایش تاریخ و زمان با فرمت دلخواه در سی شارپ

 

خب حالا در مورد نمایش تاریخ و زمان با فرمت دلخواه در سی شارپ توضیحاتی رو خدمتتون عرض می کنم. توی این لینک که مربوط به خود سایت مایکروسافت هست لیست کاملی از فرمت ها و نحوه استفاده از اونها ارائه شده.

 

چند مثال از نمایش تاریخ و زمان با فرمت دلخواه در سی شارپ

 

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

String.Format("{0:y yy yyy yyyy}", dt);  // "8 08 008 2008"   year
String.Format("{0:M MM MMM MMMM}", dt);  // "3 03 Mar March"  month
String.Format("{0:d dd ddd dddd}", dt);  // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}",     dt);  // "4 04 16 16"      hour 12/24
String.Format("{0:m mm}",          dt);  // "5 05"            minute
String.Format("{0:s ss}",          dt);  // "7 07"            second
String.Format("{0:f ff fff ffff}", dt);  // "1 12 123 1230"   sec.fraction
String.Format("{0:F FF FFF FFFF}", dt);  // "1 12 123 123"    without zeroes
String.Format("{0:t tt}",          dt);  // "P PM"            A.M. or P.M.
String.Format("{0:z zz zzz}",      dt);  // "-6 -06 -06:00"   time zone

 

خب ببینید در مثال بالا لیست کاملی از دستورات نمایش داده شده. اما اگر بخوایم به صورت دقیق تر استفاده از این دستورات رو بگیم به این صورت هست :

 

//این دستورات با استفاده از کلاس تبدیل تاریخ میلادی به شمسی نوشته شده
ConvertDateTime.ConvertMiladiToShamsi(DateTime.Now,"yyyy/MM/dd");

//خروجی
//1399/06/25

ConvertDateTime.ConvertMiladiToShamsi(DateTime.Now,"yyyy/MM/dd hh:mm");

//خروجی
//1399/06/25 01:23

ConvertDateTime.ConvertMiladiToShamsi(DateTime.Now,"yyyy/MM/dd HH:mm");

//خروجی
//1399/06/25 13:23


//
String.Format("{0:"yyyy/MM/dd"}", "2020-5-23");

//خروجی
//2020/05/23

 

کاراکترهای مورد استفاده در فرمت بندی تاریخ و زمان

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

 

t	ShortTimePattern	h:mm tt
d	ShortDatePattern	M/d/yyyy
T	LongTimePattern	h:mm:ss tt
D	LongDatePattern	dddd, MMMM dd, yyyy
f	(combination of D and t)	dddd, MMMM dd, yyyy h:mm tt
F	FullDateTimePattern	dddd, MMMM dd, yyyy h:mm:ss tt
g	(combination of d and t)	M/d/yyyy h:mm tt
G	(combination of d and T)	M/d/yyyy h:mm:ss tt
m, M	MonthDayPattern	MMMM dd
y, Y	YearMonthPattern	MMMM, yyyy
r, R	RFC1123Pattern	ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (*)
s	SortableDateTi­mePattern	yyyy'-'MM'-'dd'T'HH':'mm':'ss (*)
u	UniversalSorta­bleDateTimePat­tern	yyyy'-'MM'-'dd HH':'mm':'ss'Z' (*)

 

ویرایش شده در سه شنبه 25 شهریور 1399 ساعت 13:33:26
به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود