Avatar billede strife Nybegynder
17. juni 2006 - 01:03 Der er 5 kommentarer

Dato format problem

I forbindelse med at jeg er ved at lave et nyhedssystem, har jeg problemer med at når day(mindato) er under 12 så tror den at det er måneden istedet.
Jeg går udfra at det er pga af at LCID = 1033 (USA) hvor datoformatet er mm/dd/yyyy, hvor jeg gerne vil have det til dd/mm/yyyy.
Men problemet er at jeg kan ikke sætte LCID til andet, jeg har læst mig til at det er fordi at der mangler at blive installeret nogle language filer på serveren.
Men da det er hostet hos B-One, har jeg ingen mulighed for at få de filer installeret, så er der en måde hvorpå jeg kan få den til at læse datoer i dansk format istedet?

På forhånd tak
Avatar billede Slettet bruger
17. juni 2006 - 01:30 #1
tjae... det kommer jo lidt an på hvad du skal bruge din dato til... Men hvis du for eksempel skal gemme den en database, eller læse den fra en database kan du jo bare bytte om på dag og måned manuelt...
altså:
<%
dag = day(mindato)
maaned = month(mindato)
aar = year(mindato)
response.write dag & "/" & maaned & "/" & aar
%>

\Dan
Avatar billede strife Nybegynder
18. juni 2006 - 19:14 #2
Det har jeg tænkt på, men jeg synes ikke det er en særlig god løsning, især ikke når den bytter om så snart datoen er større end d. 12.
Jeg kunne selvfølgelig lave en if sætning der tager højde for den ombytning, men det kommer bare til at virke som en rodet løsning. Men det kan jo blive nødvendigt hvis ikke der er en bedre løsning, så jeg håber at der er andre der har et forslag?
Avatar billede melby Nybegynder
21. juni 2006 - 17:23 #3
Prøv med denne funktion:

dato = date
Function createDate(theDate)
    theYear = year(theDate)
    theMonth = month(theDate)
    theDay = day(theDate)
    if theMonth < 10 then theMonth = "0" & theMonth
    if theDay < 10 then theDay = "0" & theDay
    createDate = theDay & "-" & theMonth & "-" & theYear
End Function

response.write createDate(dato)
Avatar billede strife Nybegynder
21. juni 2006 - 17:31 #4
melby>> Takker, men jeg har allerede en funktion som sætter 0 foran dag og måned hvis den er et cifret. Og det hjælper ikke på mit problem.

Og indtil videre bruger jeg en funktion til at bytte om på dag og måned hvis datoen er mindre end 13, og det fungerer.

Men lader spørgsmålet stå åbent hvis der skulle være nogle der har en bedre løsning.
Avatar billede melby Nybegynder
21. juni 2006 - 17:56 #5
OK ! Det burde virke med <% LCID = 1030 %> Mærkeligt at B-one ikke har installeret dansk på deres server.
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
Kurser inden for grundlæggende programmering

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