Avatar billede larsny Nybegynder
17. august 2006 - 19:02 Der er 12 kommentarer og
1 løsning

minut i to cifre

Har denne kode:
<%=Convert.ToDateTime(vis_post_rs["oprettet"]).Minute%>

Men hvis minut-tallet er under 10, skriver den f.eks. 8 i stedet for 08.

Hvordan fikser jeg dette?
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:12 #1
<%
m = Convert.ToDateTime(vis_post_rs["oprettet"]).Minute
m = "0" + m;
m = m.substring(1);
response.write m
%>

Jeg kan ikke huske, om det hedder "response.write" i ASP.NET
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:13 #2
Meningen er:

Sæt "0" foran minuttal. Snup de sidste 2 cifre.

Eksempel:
Minuttal 10 -> 010 -> sidste to cifre: 10
Minuttal 8 -> 08 -> sidste to cifre (som også er de eneste to cifre) -> 08
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:15 #3
Det skal nok være stort "S": m = m.Substring(1);

Substring tager den del af strenge, fra den angivne plads, og resten af strengen.
Jeg mener at Substring starter ved plads 0, så derfor skal du have strengen fra plads 1.
Ellers må du lige prøve med 0 og 2.
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:15 #4
Eksempel på Substring:

streng = "Hello World";
streng = streng.substring(2);

streng indeholder nu "lo World".
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:15 #5
Svar.
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:17 #6
Man skal lige huske at definere strengen (String):

<%
string m = "";
m = Convert.ToDateTime(vis_post_rs["oprettet"]).Minute
m = "0" + m;
m = m.substring(1);
response.write m
%>
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:17 #7
Rettelse (".Minut" returnerer nok en integer):

<%
string m = "";
m = Convert.ToDateTime(vis_post_rs["oprettet"]).Minute.toString();
m = "0" + m;
m = m.substring(1);
response.write m
%>
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:18 #8
Det er jo case-sensitive, så det skal være "ToString()":

<%
string m = "";
m = Convert.ToDateTime(vis_post_rs["oprettet"]).Minute.ToString();
m = "0" + m;
m = m.substring(1);
response.write m
%>
Avatar billede arne_v Ekspert
17. august 2006 - 19:20 #9
<%=Convert.ToDateTime(vis_post_rs["oprettet"]).ToString("mm")%>

men hvis du ogsaa skal vise timer saa slaa dem sammen til

<%=Convert.ToDateTime(vis_post_rs["oprettet"]).ToString("HH:mm")%>
Avatar billede thesurfer Nybegynder
17. august 2006 - 19:33 #10
arne_v> Den var nemmere.. du får pointsne.. :-)
Avatar billede larsny Nybegynder
17. august 2006 - 19:46 #11
thesurfer du kæmpede en brav kamp, men denne går vist til arne_v :D
Avatar billede thesurfer Nybegynder
17. august 2006 - 20:05 #12
larsny> Det er ok.. jeg har det ikke dårligt med at tabe til arne_v.. :-)
Avatar billede arne_v Ekspert
17. august 2006 - 21:01 #13
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester