سلام به همه دوستان
من این برنامه تبدیل ماه و سال رو نوشتم
که ماه رو میگیره به صورت عدد بعد به صورت رشته نمایش میده
حالا میخوام روزشو بنویسم اما نمیدونم چه جوریه بخوای با اسویچ بنویسی 30 تا میخواد که خیلی بده
اگه میشه کمک کنید
Printable View
سلام به همه دوستان
من این برنامه تبدیل ماه و سال رو نوشتم
که ماه رو میگیره به صورت عدد بعد به صورت رشته نمایش میده
حالا میخوام روزشو بنویسم اما نمیدونم چه جوریه بخوای با اسویچ بنویسی 30 تا میخواد که خیلی بده
اگه میشه کمک کنید
خب تا 20 كه مجبور بنويسي پس بهتر كه كلشو بنوسي چرا ؟
1 = يك
2 = دو
3 = سه
11 = يازده
12 = دوازده
13 = سيزداده
21 = بيست و يك
22 = بيست و دو
باید روز شروع ماه رو بدونی برای اینکار حتی سوئیچ هم کارت رو راه نمی اندازه چرا که هر ماه شروعش با ماه دگ متفاوته در نتیجه 1 ام فرق می کنه در نتیجه کل سوئیچت با مشکل روبرو میشه.
روابط ماه سال و روز یه فرمول خاص به خودش رو داره
این برنامه ات دقیقا چی رو می خواد به چی تبدیل کنه؟!
میشه یه کم توضیح بدید
اگه کدشو بزارید ممنون میشم
یه برنامه رو کامل کنید ببینم یاد بگیرم
هر وقت یک روز رو انتخاب کردی مثلا 3 بعد ان ور سه نشون بده
یا 4 بنویسه چهار
همین طوری
یک آرایه string داشته باشید به طول تعداد روز های ماه که هر عنصر آرایه مقدار عددی اون روز به حروفه. مثلا :
string[] days = new string[] { "یک" , "دو" , .... , "سی" , "سی و یک" };
از یک تا سی و یک رو قرار میدید داخل آرایه. بعد بر اساس هر روز که به شکل عدد باشه میشه مستقیم مقدار اون روز به حروف به دست آورد. مثلا برای روز ۴ ام:
days[3]
احتیاجی به switch و فرمول نیست.
می تونی یه سر به این سایت بزنی
لینک
اینم گشتم پیدا کردم اگه روز تاریخ شمسی رو داری مثلا 1389/12/3
کافیه تفاوت روزهاشو با تاریخی مثل و 1389/11/3 و میدونیم که مثلا سه شنبه است بررسی می کنیم.
30 روز میشه بعد اینو تقسیم بر 7 می کنیم جواب میشه 3 بعد 3 روز از سه شنبه میریم جلوتر میشه جمعه پس روز تاریخ 1389/12/3 برابر جمعه است.
اینم راه حلیه در نوبه ی خودش.