با سلام
مخواستم در سال خاصی روزهای جمعه وتعطیلی آن را بدست بیارم برای این کار چکار باید کنم
Printable View
با سلام
مخواستم در سال خاصی روزهای جمعه وتعطیلی آن را بدست بیارم برای این کار چکار باید کنم
اگه تاریخ میلادی بود از این کد استفاده کن
اگه شمسی بود اول تبدیل به میلادی کن
privatevoid button1_Click(object sender, EventArgs e)
{
System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
string pday = "";
string dp = pc.GetDayOfWeek(DateTime.Now).ToString();
if (dp == "Saturday")
pday = "شنبه";
if (dp == "Sunday")
pday = "یکشنبه";
if (dp == "Monday")
pday = "دوشنبه";
if (dp == "Tuesday")
pday = "سه شنبه";
if (dp == "Wednesday")
pday = "چهارشنبه";
if (dp == "Thursday")
pday = "پنجشنبه";
if (dp == "Friday")
pday = "جمعه";
textBox1.Text = pc.GetYear(DateTime.Now) + "/" + pc.GetMonth(DateTime.Now) + "/" + pc.GetDayOfMonth(DateTime.Now) + " " +pday;
}
با سلام
با درست بودن یا نبودن جواب کاری ندارم ولی شرط if رو به این صورت بنویسید خیلی بهتره :
switch (dp)
{
case "Sunday":
pday = "یکشنبه";
break;
case "Monday":
pday = "دوشنبه";
break;
case "Tuesday":
pday = "سه شنبه";
break;
case "Wednesday":
pday = "چهارشنبه";
break;
case "Thursday":
pday = "پنجشنبه";
break;
case "Friday":
pday = "جمعه";
break;
case "Saturday":
pday = "شنبه";
break;
}
کد شما حتما 7 بار یک شرط رو چک میکنه ولی Switch چنین کاری رو به این شکل انجام نمیده. برنامه رو trace کنید متوجه منظور من میشید
موفق باشید
ممنون از راهنمایی
میدونم
چون کد رو قبلا داشتم کپی پیست کردم
ممنون از اسال جوابتون
امافکر می کنم که این کد روزهای هفته به همراه تاریخ نشون میده نه جمعه وتعطیلات سال
درسته؟
براي روزهاي جمعه كه دوستان جواب دادن اما براي روزهاي تعطيل (كه شمسي و فمري هستن) مي تونيد يه table بسازيد كه در ان يه فيلد نوع تاريخ(قمري يا شمسي) يه فيلد تاريخ كه فقط روز و ماه را نگه داري مي كنه و ي فيلد براي پيام خاصي براي آن روز(دلخواه) را داشته باشين يه بار تموم روزهاي تعطيل را در ان ذخيره ميكنيد (حدودا 30 تا 40 روزه) و در اول برنامه روز و ماه قمري و روز و ماه شمسي را از table مي خونيد اگه وجود داشت كه متوجه ميشيد و گرنه كه تعطيل نيس براي تاريخ قمري و شمسي هم كه خود .net موردي نداره و بهتون بر ميكرونه اگه سوالي داشتين بكيد.