webForumDet fria alternativet

några frågor

.NETur .NET

4 svar · 256 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Frågan#1

Hej

Det är så att jag har på min sida 3 dropdownlister där man kan välja datum, den första innehåller år den andra månad och den tredje dag.

Nu e gjejen såhär att jag vet inte hur jag skall göra för att fylla dropdownen. För tillfället har jag en loop som loopar upp 31 dagar och sedan binder dropdownlisten. Finne det nåt mer praktiskt sätt att göra detta på?

Sen undrar jag även hur man gör för att lägga till en nolla i början på en int så om den innehåller 1 så blir det 01, innehåller den 2 blir det 02 osv?

Sen undrar jag även hur du göra för att få fram datumet (åååå-mm-dd)?

Och sist men inte minst, vad är bästa sättet att validera ett datum på?

Jag måste väl säga att jag använder C#

Medlem sedan juni 200239 inlägg
#2

Kan svara på en fråga iaf, för att få datumet i åååå-mm-dd format använd DateTime.Now.ToString("yyyy-MM-dd").

Att du loopar ut 31 dagar verkar ju effektivt, men om man väljer tex februari ligger det fortfarande 31 dagar i dropdownlisten som innehåller dagarna? eller kör du en ny loop om man väljer feb?

Medlem sedan mars 200262 inlägg
#3

Varför tar du inte fram månadens första dag och loopar igenom tills du funnit den sista:

DateTime dt = new DateTime(2002,11,1);
int month = 11;
while (month=dt.Month){
   //code to put the day to some list
   dt = dt.AddDays(1.0);
}
Medlem sedan dec. 2000399 inlägg
#4

För att få 1 till 01 kan du göra något i stil med detta:

int i = 1;
string s;

if (i < 10)
s = "0" + i;
else
s = i.ToString();
Medlem sedan aug. 2001458 inlägg
#5

juventus1 skrev:

För att få 1 till 01 kan du göra något i stil med detta:

int i = 1;
string s;

if (i < 10)
s = "0" + i;
else
s = i.ToString();

Eller

string s = i.ToString("D2");

Men att använda DateTime:s egen formatter tycker jag är bäst, bland annat för att inte behöver bry sig om det lokala datumformatet utan får det på köpet.

132 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)