برنامه محاسبه سن شما در سی شارپ
ببخشید استادمون به من گفته که ی برنامه ای بنویس که تاریخ تولدت رو بگیره بعد بگه که چند سالته چند ماهته چند روزهته
در ویندوز فرم به زبان سی شارپ
7 پاسخ
یا سلام مجدد این time span بر دوکامپوننت ها می باشد
باسلام این کد تا حدودی درسته اما دقیق نیست چون هر 4 سال یکسال سال کبیسه هست و در ضمن فقط 6 ماه از سال دارای 31 روز میباشد .
متوجه نمی شم !؟!
با سلام مجدد به کد زیرو نوشتم ولی قشنگ محاسبه نمیکنه
int month = 12;
int SAL = 365;
int rooz = 31;
int M, S,D;
S = Convert.ToInt32(textBox1.Text);
SAL = (1398 - S) * 365;
M = Convert.ToInt32(textBox5.Text);
month = (12 - M) * 30;
D = Convert.ToInt32(textBox6.Text);
rooz = month+SAL;
SAL += S;
month += M;
rooz += D;
textBox2.Text = SAL.ToString();
month = (rooz % 365) % 30;
textBox3.Text = month.ToString();
rooz = (rooz % 365) % 30;
textBox4.Text = rooz.ToString();
مشکلتون تو کدوم قسمتشه ؟ این برنامه یه الگوریتم واقعا ساده است .
می خواید یکی همش رو براتون انجام بده ؟
حتی اگه تو اینترنت هم بگردید ، توابع آماده تفاوت تاریخ احتمالا پیدا میشه.
برای کمک که ببینید چه قدر ساده است ، کد زیر رو ببینید . با استفاده از timeSpan میشه تفاوت دو تاریخ رو به صورت های مختلف گرفت.
کافیه یه DateTimePicker بزارید تا تاریخ تولدتون رو انتخاب کنید و مقدارش رو بدید به کد زیر و خروجی رو تو یه lable یا textbox بنویسید.
//To get the amount of days between two dates. DateTime date1 = new DateTime(2007,1,1); DateTime date2 = DateTime.Today; int daysDiff = ((TimeSpan) (date2 - date1)).Days;
این یه کد محاسباتیه ، شما بعدش باید نتیجه رو یه جا نشون بدید .
حالا یا تو console یا تو winform .
پیشنهاد میکنم دست به کار شید و خودتون امتحان کنید ...
این کد در کنسول اپلیکیشن یا تو ویندوز فرم هم میشه نوشت