PDA

View Full Version : حذف اسلش ها از تاريخ براي تبديل آن به اينتجر



minoo36
یک شنبه 26 شهریور 1391, 16:47 عصر
براي انجام يك سري محاسبات روي تاريخ احتياج دارم كه به اينتجر تبديلش كنم اما وجود دو تا اسلش كار رو سخت مي كنه چطوري ميشه اسلش ها رو حذف كرد(مثال تاريخ 1391/06/27)

sinaprog
یک شنبه 26 شهریور 1391, 17:19 عصر
string date0="1391/06/27";
int date1=Int16.Parse(date0.Replace("/","");

tooraj_azizi_1035
دوشنبه 27 شهریور 1391, 08:48 صبح
باید با متد Split کار کنی:

String dateparts=strdate.Split('/');

حالا آرایه سه خانه ای حاوی سه عدد دارید.

بیشتر: http://www.farsimsdn.somee.com/Default.aspx?id=117

ali_habibi1384
دوشنبه 27 شهریور 1391, 09:01 صبح
باید با متد Split کار کنی:

String dateparts=strdate.Split('/');

حالا آرایه سه خانه ای حاوی سه عدد دارید.

بیشتر: http://www.farsimsdn.somee.com/Default.aspx?id=117
اين بنده خدا بصورت عدد صحيح خواسه كاري كه شما كردي اونو تبديل كردي به يك آرايه فكر ميكنم كارو بيشتر سخت كردي!

FastCode
دوشنبه 27 شهریور 1391, 09:59 صبح
string date0="1391/06/27";
int date1=Int16.Parse(date0.Replace("/","");
خودت تست کردی؟
Int32

sinaprog
دوشنبه 27 شهریور 1391, 13:39 عصر
خودت تست کردی؟
Int32
راستش نه

اگه اشکال گرفت
هم int ‎وint16‎ ‎رو‎ int32‎ ‎کن:لبخند:

FastCode
دوشنبه 27 شهریور 1391, 14:18 عصر
راستش نه

اگه اشکال گرفت
هم int ‎وint16‎ ‎رو‎ int32‎ ‎کن:لبخند:
فقط int32 و uint32 اینجا کار میکنه چون عددت از 32767 بیشتره
int و int32 هم یکیه

tooraj_azizi_1035
دوشنبه 27 شهریور 1391, 16:40 عصر
اين بنده خدا بصورت عدد صحيح خواسه كاري كه شما كردي اونو تبديل كردي به يك آرايه فكر ميكنم كارو بيشتر سخت كردي!

اگه بیشتر فکر می کردی میدیدی که کار راحت شده!
در یک آرایه سه خانه ای سال و ماه و روز رو داره و می تونه با Int32.Parse هر کدوم رو تبدیل به عدد کنه.
شما راه بهتری به نظرت می رسه؟

FastCode
دوشنبه 27 شهریور 1391, 17:10 عصر
راه بهتر که خیلی زیاده
http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1591589&viewfull=1#post1591589

minoo36
سه شنبه 28 شهریور 1391, 14:27 عصر
من مي خوام دو تا تاريخ رو بگيرم و بعد با يه حلقه تمام روزاي بين اين دو تا رو توليد كنم يعني بايد روز و ماه و سال رو جدا كنم مقايسه كنم و بعد دوباره اسلش ها رو بزام بينشون و به هم بچسبونم
لطفاً راهنمايي كنيد
براي چسبوندن دوباره عددا به هم و توليد تاريخ روز چي كار كنم؟
در ضمن دوستي كه روش آرايه رو پيشنهاد كرده متوجه نشدم چطور با آرايه كار كردي

amir4015
سه شنبه 28 شهریور 1391, 15:27 عصر
String aman="";
int trikhi;
String tarikh="1391/6/28";
for(int x=0; x<tarikh.lungth;x++)
{
if(tarikh.substring(x,1)=="/")
{}
else
{
zaman=zaman+tarikh.substring(x,1)
}
}
Tarikhi=convert.toint32(zaman);

sinaprog
سه شنبه 28 شهریور 1391, 16:21 عصر
string strdate="1390/06/28";
String[] dateparts=strdate.Split("/");
//dateparts[0]=year

omidamiry
سه شنبه 28 شهریور 1391, 16:38 عصر
خیلی راحته سخت نگیر



string date="1391/06/28";
int sal=date.substring(0,4);
int mah=date.substring(5,2);
int day=date.substring(8,2);

بعد از انجام عملایت و جواب

date=sal.tostring()+"/"+mah.tostring("0,0")+"/"+day.tostring("0,0");


تمام

("0,0")

بخاطر اینه که اگر تاریخ روزت تک رقمی بود یا ماه دورقمی میکنه مثل 6 تبدیل به 06 میشه که درسته

ali_habibi1384
سه شنبه 28 شهریور 1391, 16:46 عصر
من مي خوام دو تا تاريخ رو بگيرم و بعد با يه حلقه تمام روزاي بين اين دو تا رو توليد كنم يعني بايد روز و ماه و سال رو جدا كنم مقايسه كنم و بعد دوباره اسلش ها رو بزام بينشون و به هم بچسبونم
لطفاً راهنمايي كنيد
براي چسبوندن دوباره عددا به هم و توليد تاريخ روز چي كار كنم؟
در ضمن دوستي كه روش آرايه رو پيشنهاد كرده متوجه نشدم چطور با آرايه كار كردي
سواليه كه بارها پرسيده شده . به همون صورت nvarchar(10) ميتونيد اينكارو انجام بديد نياز به تبديل كردن نيست