PDA

View Full Version : بدست آوردن روزهای جمعه و تعطیلات سال



MR.Karami
شنبه 28 آبان 1390, 20:23 عصر
با سلام
مخواستم در سال خاصی روزهای جمعه وتعطیلی آن را بدست بیارم برای این کار چکار باید کنم

zarrinnegar
شنبه 28 آبان 1390, 22:28 عصر
اگه تاریخ میلادی بود از این کد استفاده کن

اگه شمسی بود اول تبدیل به میلادی کن


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;
}

mmd2009
شنبه 28 آبان 1390, 23:00 عصر
با سلام

با درست بودن یا نبودن جواب کاری ندارم ولی شرط 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 کنید متوجه منظور من میشید
موفق باشید

zarrinnegar
شنبه 28 آبان 1390, 23:04 عصر
ممنون از راهنمایی
میدونم
چون کد رو قبلا داشتم کپی پیست کردم

MR.Karami
یک شنبه 29 آبان 1390, 07:26 صبح
ممنون از اسال جوابتون
امافکر می کنم که این کد روزهای هفته به همراه تاریخ نشون میده نه جمعه وتعطیلات سال
درسته؟

abbas64
یک شنبه 29 آبان 1390, 08:17 صبح
براي روزهاي جمعه كه دوستان جواب دادن اما براي روزهاي تعطيل (كه شمسي و فمري هستن) مي تونيد يه table بسازيد كه در ان يه فيلد نوع تاريخ(قمري يا شمسي) يه فيلد تاريخ كه فقط روز و ماه را نگه داري مي كنه و ي فيلد براي پيام خاصي براي آن روز(دلخواه) را داشته باشين يه بار تموم روزهاي تعطيل را در ان ذخيره ميكنيد (حدودا 30 تا 40 روزه) و در اول برنامه روز و ماه قمري و روز و ماه شمسي را از table مي خونيد اگه وجود داشت كه متوجه ميشيد و گرنه كه تعطيل نيس براي تاريخ قمري و شمسي هم كه خود .net موردي نداره و بهتون بر ميكرونه اگه سوالي داشتين بكيد.