PDA

View Full Version : سوال: به دست آوردن قسمت فقط تاریخ ازdatetimepicker



#Faranak
یک شنبه 19 اردیبهشت 1389, 22:36 عصر
سلام
در سی شارپ چه تابعی وجود داره که به وسیله اون بشه قسمت تاریخ را ازdatetimepicker
جداکرد؟وقسمت تاریخ آن را به دست آورد؟

iman_me
یک شنبه 19 اردیبهشت 1389, 23:32 عصر
میشه بپرسم چرا میخوای ازdatetimepicker استفاده کنی
با این هم میتونی جدا جدا داشته باشیمشون هم با هم


label1.Text = Convert.ToString(DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day);

mehdi.mousavi
یک شنبه 19 اردیبهشت 1389, 23:37 عصر
سلام
در سی شارپ چه تابعی وجود داره که به وسیله اون بشه قسمت تاریخ را ازdatetimepicker
جداکرد؟وقسمت تاریخ آن را به دست آورد؟

سلام.
DateTimePicker یه Property داره به اسم Value که بهتون DateTime رو میده. DateTime به نوبه خودش یه Property داره به اسم Date که فقط بخش تاریخ رو بهتون میده.

روش دیگه استفاده از متود ToString روی DateTime و تعیین Specifier های مناسب برای گرفتن تاریخ هستش. توی MSDN متود ToString مربوط به DateTime رو ببینید، تا با Specifier های موجود آشنا بشید. بعنوان نمونه:


string s1 = DateTime.Now.ToShortDateString();
string s2 = DateTime.Now.ToLongDateString();
string s3 = DateTime.Now.ToString("d");


موفق باشید.

#Faranak
یک شنبه 19 اردیبهشت 1389, 23:56 عصر
سلام.
DateTimePicker یه Property داره به اسم Value که بهتون DateTime رو میده. DateTime به نوبه خودش یه Property داره به اسم Date که فقط بخش تاریخ رو بهتون میده.

روش دیگه استفاده از متود ToString روی DateTime و تعیین Specifier های مناسب برای گرفتن تاریخ هستش. توی MSDN متود ToString مربوط به DateTime رو ببینید، تا با Specifier های موجود آشنا بشید. بعنوان نمونه:


string s1 = DateTime.Now.ToShortDateString();
string s2 = DateTime.Now.ToLongDateString();
string s3 = DateTime.Now.ToString("d");


موفق باشید.

برای تست به این صورت نوشتم ولی بخش timeرو جدانکرد:



textBox1.Text=dateTimePicker1.Value.Date.ToString( );

mehdi.mousavi
دوشنبه 20 اردیبهشت 1389, 00:08 صبح
برای تست به این صورت نوشتم ولی بخش timeرو جدانکرد:


textBox1.Text=dateTimePicker1.Value.Date.ToString( );


ببینید. Date در واقع Hour، Minute و Second رو صفر میکنه...
برای همین بهتره اینطوری بنویسید:

textBox1.Text=dateTimePicker1.Value.ToString("d");

موفق باشید.

#Faranak
دوشنبه 20 اردیبهشت 1389, 00:46 صبح
ببینید. Date در واقع Hour، Minute و Second رو صفر میکنه...
برای همین بهتره اینطوری بنویسید:

textBox1.Text=dateTimePicker1.Value.ToString("d");

موفق باشید.

با هردو روش جواب گرفتم .فقط تو این روش دقیقا نمی دونم چرا"d"را
گذاشتید .اگه ممکنه دراین موردتوضیح بدید.
ممنون.

amir.khanlari
دوشنبه 20 اردیبهشت 1389, 09:53 صبح
متد tostring می تونه تاریخ رو به فرمت های خاصی که درون پرانتز براش نوشته شده برگردونه یکی از پارامتر ها "d" هست که تاریخ رو به فرمت shortdate برمی گردونه . برای اطلاعات بیشتر در مورد tostring برای datetime لینک زیر در msdn را ملاحظه کنید .
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx