webForumDet fria alternativet

Smidigt sätt att lägga på en nolla

.NET

3 svar · 254 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

I VBScript kunde man använda Right("0" & foo,2) för att lägga på nollor på tal under 10, men hur gör man detta smidigast i C#?

Jag använder nämligen följande för att lägga in månadstal i en DropDownList och talen under 10 blir då naturligtvis utan inledande nollor.

//### Månad för startdatum
for (int i = 1; i <= 12; i++)
{
	string monthString = i.ToString();
	ListItem item = new ListItem(monthString,monthString);
	startMonthList.Items.Add(item);
}

Det kanske är lika bra att fråga på en gång: finns det något smidigare sätt att få fram DropDownLists med årtal, månader och dagar eller något annat smidigt sätt att låta användare välja datum? Kanske någon Web Control?

Medlem sedan maj 2001329 inlägg
#2

string monthString = i.ToString("MM");

DEt är möjligt att du köra det på datetime instansen. (M är för månader väl och m för minuter eller blandar jag ihop det?)

Medlem sedan maj 2001329 inlägg
#3

För att låta dem välja datum använder vi nästan alltid en kalender kontroll.

Medlem sedan apr. 20012 427 inlägg
#4

Jag lyckades med följande kod, men det känns som om den är lite väl "tung" för att åstadkomma så lite.

		//### Månad för startdatum
		for (int i = 1; i <= 12; i++)
		{
			DateTime TempDate = new DateTime(ListDate.Year,i,1);
			string monthString = String.Format("{0:MM}",TempDate);
			startDateMonth.Items.Add(new ListItem(monthString));
		}
267 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)