PDA

View Full Version : ذکر ایام هفته



alijobemail
پنج شنبه 18 اسفند 1390, 16:15 عصر
کدی می خوام که هر روز ذکر اون روز توی یه لیبل نشون بده. مثلا اگر امروز 5شنبه هست لیبل بشه لا اله الا الله حق الملک المبین یا اگه شنبه هست لیبل بشه یا رب العالمین

amirrr3
پنج شنبه 18 اسفند 1390, 16:33 عصر
شما می تونی از ساختار Switch case استفاده کنی
به اینصورت که هر روز که سوئیچ بشه شما می تونی یه چیزی تو کیس همون روز بنویسی
به این صورت:


Datetime dtedate = datetime.now;
switch(dtedate.dayofweek.tostring())
case "Saturday"
label.text="شنبه";
case "Sunday"
...............
.
.
.

mehdi.mousavi
پنج شنبه 18 اسفند 1390, 18:33 عصر
شما می تونی از ساختار Switch case استفاده کنی
به اینصورت که هر روز که سوئیچ بشه شما می تونی یه چیزی تو کیس همون روز بنویسی

سلام.
نیازی به استفاده از switch نیست. کافیه تا DayOfWeek رو در String Array ای که شامل اون عبارات میشه، Index کنیم:


string[] phrases = new string[] {
"phrase1",
"phrase2",
"phrase3",
"phrase4",
"phrase5",
"phrase6",
"phrase7"
};

string todayPhrase = phrases[(int)DateTime.Now.DayOfWeek];


موفق باشید.

alijobemail
جمعه 19 اسفند 1390, 00:17 صبح
دوستان از کمکتون متشکرم
من نهایتا از کدهای زیر استفاده کردم که به جای ایام هفته می تونم ذکر اونارو قرار بدم


DateTime myDt = DateTime.Now;
switch (myDt.DayOfWeek)
{
case DayOfWeek.Friday:
label1.Text = "جمعه";
break;
case DayOfWeek.Monday:
label1.Text = "شنبه";
break;
case DayOfWeek.Saturday:
label1.Text = "یک شنبه";
break;
case DayOfWeek.Sunday:
label1.Text = "دوشنبه";
break;
case DayOfWeek.Thursday:
label1.Text = "سه شنبه";
break;
case DayOfWeek.Tuesday:
label1.Text = "چهارشنبه";
break;
case DayOfWeek.Wednesday:
label1.Text = "پنج شنبه";
break;
default:
break;

mehdi.mousavi
شنبه 20 اسفند 1390, 14:37 عصر
دوستان از کمکتون متشکرم من نهایتا از کدهای زیر استفاده کردم که به جای ایام هفته می تونم ذکر اونارو قرار بدم

سلام.
خوندید چی نوشتم؟ عرض کردم نیازی به استفاده از switch نیست. ضمن اینکه می تونید اون string array رو static تعریف کنید، هم کدتون سریعتر میشه، هم خواناتر میشه و ...
گذشته از اینها، Saturday نمیشه "یک شنبه"، همینطور Tuesday نمیشه چهارشنبه و ... switch رو هم اشتباه نوشته اید...

لطفا قدری به پرسش ها و پاسخ هایی که در انجمن رد و بدل میشه دقت بیشتری کنید.

موفق باشید.

Sajjad.Aghapour
یک شنبه 21 اسفند 1390, 08:44 صبح
به غیر از راهکار جناب موسوی می تونید از Collection هایی که از تکنیک Key Value Pair استفاده می کنن مانند Dictionary این کار رو انجام بدید...

نیازی به این کثیف کاریها نیست

amirrr3
سه شنبه 23 اسفند 1390, 17:23 عصر
به غیر از راهکار جناب موسوی می تونید از Collection هایی که از تکنیک Key Value Pair استفاده می کنن مانند Dictionary این کار رو انجام بدید...

نیازی به این کثیف کاریها نیست
میشه یکم بیشتر در موردش توضیخ بدید که ما هم یه چیزی یاد بگیریم؟؟؟

Sajjad.Aghapour
چهارشنبه 24 اسفند 1390, 11:27 صبح
Dictionary<string, string> phrases = new Dictionary<string, string>();
phrases.Add("Saturday", "Satarday Phrase");
phrases.Add("Sunday", "Sunday Phrase");
.
.

MessageBox.Show(phrases[DateTime.Now.DayOfWeek.ToString()]);


البته راهکار جناب موسوی اصولی تره. اما چون Collection کوچیک هست زیاد تفاوتی نداره...
موفق باشید