PDA

View Full Version : مبتدی: چگونه قبل تاریخ روز و ماه عدد صفر بگذاریم



bitcob589
پنج شنبه 20 مهر 1391, 18:37 عصر
با سلام
یک تک باکس وجود دارد که در آن تاریخ روز وارد می کند تاریخ 1 تا 9 هر ماه تک رقمی است چگونه می توان در زمانی که کاربر در تک باکس عدد 5 را وارد کرد به صورت 05 ذخیره شود در نظر بگیرید در تک باکس تاریخ به صورت 5/5/1391 نوشته شد تاریخ به صورت 1391/05/05 ذخیره کرد (چگونه می توان قبل عدد 5 یک صفر به قبل از آن اضافه کرد )

amirzandi
پنج شنبه 20 مهر 1391, 18:47 عصر
Dim i as Integer = 5
Dim t as String = i.ToString("00")

bitcob589
پنج شنبه 20 مهر 1391, 19:13 عصر
کد به صورت زیر نوشته شد ولی تاریخ و روز عدد صفر گذاشته نمی شود


int i =Convert.ToInt32( TextBox2.Text);
string s = i.ToString("00");
int p =Convert.ToInt32( string.Format("{0}",i.ToString(s)));

mahmood_4246
پنج شنبه 20 مهر 1391, 19:13 عصر
به این کد تاریخ فارسی بده برات صفر رو اضافه میکنه

public static string Chdate(string Date)
{
string ReturnDate;
int Start = 0, End;
End = Date.IndexOf("/", Start);
ReturnDate = Date.Substring(Start, End - Start);

Start = End + 1;
End = Date.IndexOf("/", Start);
if (Date.Substring(Start, End - Start).Length == 1)
ReturnDate = ReturnDate + "/0" + Date.Substring(Start, End - Start);
else
ReturnDate = ReturnDate + "/" + Date.Substring(Start, End - Start);
Start = End + 1;
End = Date.Length;
if (Date.Substring(Start, End - Start).Length == 1)
ReturnDate = ReturnDate + "/0" + Date.Substring(Start, End - Start);
else
ReturnDate = ReturnDate + "/" + Date.Substring(Start, End - Start);

return Number.ConvertToLatin(ReturnDate);
}

bitcob589
پنج شنبه 20 مهر 1391, 19:35 عصر
به این کد تاریخ فارسی بده برات صفر رو اضافه میکنه

public static string Chdate(string Date)
{
string ReturnDate;
int Start = 0, End;
End = Date.IndexOf("/", Start);
ReturnDate = Date.Substring(Start, End - Start);

Start = End + 1;
End = Date.IndexOf("/", Start);
if (Date.Substring(Start, End - Start).Length == 1)
ReturnDate = ReturnDate + "/0" + Date.Substring(Start, End - Start);
else
ReturnDate = ReturnDate + "/" + Date.Substring(Start, End - Start);
Start = End + 1;
End = Date.Length;
if (Date.Substring(Start, End - Start).Length == 1)
ReturnDate = ReturnDate + "/0" + Date.Substring(Start, End - Start);
else
ReturnDate = ReturnDate + "/" + Date.Substring(Start, End - Start);

return Number.ConvertToLatin(ReturnDate);
}
چگونه کد بالا در زمانی که تاریخ که در تکس باکس نوشته می شود اعمال کنیم

NOSRATGOLAB
پنج شنبه 20 مهر 1391, 20:04 عصر
_start_d = int.Parse(start_d.Text);
string sstart_d = _start_d.ToString();

if (_start_d < 10)
{
sstart_d ="0"+ _start_d.ToString();
}

General-Xenon
پنج شنبه 20 مهر 1391, 23:46 عصر
کد به صورت زیر نوشته شد ولی تاریخ و روز عدد صفر گذاشته نمی شود


int i =Convert.ToInt32( TextBox2.Text);
string s = i.ToString("00");
int p =Convert.ToInt32( string.Format("{0}",i.ToString(s)));


سلام....

آفرین به همه .. چرا این همه کد ؟؟؟؟؟؟؟؟ !!!!!!!!!! ......................

دوست عزیز اگر شما این اعداد روز و ماه و سال رو به صورت INT ذخیره میکنی... دیگه لازم نیست 0 بدی اولش .. خود به خود 0 برداشته میشه.. فقط موقع نمایش اطلاعات باید 0 بزاری...
اگر هم بصورت String ذخیره میکنی که دیگه بعد از تبدیل به String ، نیاز نیست به INT تبدیل کنی....


String _dy = Convert.ToInt32(TextBox2.Text).ToString("00");

این کد صحیح هست ... چرا این همه کد و کلاس و .. . ..
.
..
.

int p =Convert.ToInt32( string.Format("{0}",i.ToString(s)));

در ضمن با این کار دوباره 0 رو بر میداری که.. .