Avatar billede mvk Nybegynder
25. juli 2003 - 13:32 Der er 26 kommentarer og
1 løsning

Dato format - fra engelsk til dansk

jeg har et udtræk fra min access database, men datoen kommer til at stå som engelsk (5/18/2003) - er der nogen måde jeg kan få den til at stå sådan: 18-05-2003 eller
18. maj 2003 ?
Avatar billede medions Nybegynder
25. juli 2003 - 13:32 #1
Smæk dette i toppen af dit dokument:

<%
  Session.LCID = 1030
%>

//>Rune
Avatar billede eagleeye Praktikant
25. juli 2003 - 13:37 #2
Ja og så brug formatdatetime functionen.

Hvis du vil hvade 18. maj 2003 så prøv med:

Response.Write FormatDateTime(rs("datokolonne"),1)
Avatar billede medions Nybegynder
25. juli 2003 - 13:39 #3
Eller
FormatDateTime(rs("datakolone"), vbLongDate)
;o)

//>Rune
Avatar billede mvk Nybegynder
25. juli 2003 - 13:41 #4
Response.Write FormatDateTime(rs("<%=(rsPresse.Fields.Item("Dato").Value)%>"),1)
like this... ?
Avatar billede eagleeye Praktikant
25. juli 2003 - 13:42 #5
like this...:

Response.Write FormatDateTime(rsPresse.Fields.Item("Dato").Value,1)
Avatar billede medions Nybegynder
25. juli 2003 - 13:43 #6
Nej.. Sådan her:

Response.Write FormatDateTime(rs("Presse.Fields.Item("Dato").Value),1)

//>Rune
Avatar billede medions Nybegynder
25. juli 2003 - 13:43 #7
Hov *G*

//>Rune
Avatar billede mvk Nybegynder
25. juli 2003 - 13:48 #8
sådan er koden nu
<td align="right" valign="bottom" class="Grey"><%=(rsPresse.Fields.Item("Dato").Value)%></td>
jeg er ikke helt ok oppe i hovedet - kan jeg indsætte det sådan:
<td align="right" valign="bottom" class="GreyResponse.Write FormatDateTime(rsPresse.Fields.Item("Dato").Value,1)</td>
for der genkender den ikke koden
Avatar billede medions Nybegynder
25. juli 2003 - 13:50 #9
<td align="right" valign="bottom" class="Grey"><%=(rsPresse.Fields.Item("Dato").Value)%></td>
jeg er ikke helt ok oppe i hovedet - kan jeg indsætte det sådan:
<td align="right" valign="bottom" class="Grey"><% Response.Write FormatDateTime(rsPresse.Fields.Item("Dato").Value,1) %></td>

//>Rune
Avatar billede mvk Nybegynder
25. juli 2003 - 13:51 #10
im too stupid - undskyld.
                <td align="right" valign="bottom" class="Grey"><%Response.Write FormatDateTime(rsPresse.Fields.Item("Dato").Value,1)%></td>
sådan virker det
.
er der andre formatteringer end: FormatDateTime
Avatar billede mvk Nybegynder
25. juli 2003 - 13:51 #11
for der får jeg "søndag, juni 01, 2003" og jeg ville gerne undvære dagen
Avatar billede mvk Nybegynder
25. juli 2003 - 13:54 #12
hvad gør:
<%
  Session.LCID = 1030
%>
?
Avatar billede eagleeye Praktikant
25. juli 2003 - 14:06 #13
Får du søndag med ??

Session.LCID=1030 sætter serveren til DK dato format.
Avatar billede eagleeye Praktikant
25. juli 2003 - 14:07 #14
Det ser ud som om den har danske nanve men selve formatet er UK.
Avatar billede mvk Nybegynder
25. juli 2003 - 14:15 #15
prøv og check datoen på: http://www.dfas.dk/presse.asp
den ser sådan ud: "mandag, juli 01, 2002"
Avatar billede mvk Nybegynder
25. juli 2003 - 14:16 #16
det skulle helst være:
1. juli, 2002
eller
01-07-2002
Avatar billede eagleeye Praktikant
25. juli 2003 - 14:16 #17
Den måde at skrive på:  søndag, juni 01, 2003  er nemlig UK format, ellerUS format (med LCID=1033)

Prøv at skrive 0 i stedet for 1 i formatdatetime
Avatar billede eagleeye Praktikant
25. juli 2003 - 14:20 #18
Eller kan du selv lave en function som du vil havde formaet. ved at ligge den ind i bunden af din fil:

<%
function formatDato(dato)
  formatDato = Day(dato) & ". "
  formatDato = formatDato & MonthName(Month(dato)) & ", "
  formatDato = formatDato & Year(dato)
end function
%>

Og så lave denne:
<%Response.Write FormatDateTime(rsPresse.Fields.Item("Dato").Value,1)%>

Om til dette:
<%Response.Write formatDat0(rsPresse.Fields.Item("Dato").Value)%>
Avatar billede eagleeye Praktikant
25. juli 2003 - 14:21 #19
hov det skal være et o ikke 0 i sidste linje formatDat0 -> formatDato
Avatar billede eagleeye Praktikant
25. juli 2003 - 14:24 #20
Jeg er lige væk 1-1½ times tid.

Er det en kolonne af typen Date/Time eller Dato/klokkeslæt?
Avatar billede mvk Nybegynder
25. juli 2003 - 14:36 #21
hvis jeg skriver 0 bliver formatet som før = mm/dd/yyyy
.
jeg er også nødt til at smutte, er først tilbage i aften
.
tak for hjælpen indtil nu eagle :)
Avatar billede eagleeye Praktikant
25. juli 2003 - 15:25 #22
Ok ;), du kan evt prøve med den funktion jeg har vist. Det skal også være 1 for det format du ønsker.
Avatar billede hossein Nybegynder
25. juli 2003 - 20:31 #23
du kan bruge dette funktion for at vise din output som 18-05-2003:
Function FormatMinDato(Datoen)
    Dim strYYYY
    Dim strMM
    Dim strDD

        strYYYY = CStr(DatePart("yyyy", Datoen))

        strMM = CStr(DatePart("m", Datoen))
        If Len(strMM) = 1 Then strMM = "0" & strMM

        strDD = CStr(DatePart("d", Datoen))
        If Len(strDD) = 1 Then strDD = "0" & strDD

        FormatMinDato = strDD & "-" &  strMM & "-" & strYYYY

End Function
%> 
Også når du skal skrive ud:
<% = FormatMinDato(rsPresse.Fields("dato")) %>
Avatar billede mvk Nybegynder
28. juli 2003 - 10:50 #24
mit websted gik ned så jeg ikke kan se asp filer
.
så jeg sidder og venter på at de fixer det før jeg kan teste det
Avatar billede mvk Nybegynder
28. juli 2003 - 14:54 #25
u the man - tak eagle :)
Avatar billede mvk Nybegynder
28. juli 2003 - 15:35 #26
Eagle - vil bare lige takke endnu engang. Jeg sætter virkelig stor pris  på din hjælp (også selvom jeg ikke er super generøs med mine point :). Men det virker sku altid når du hjælper

hehe - mens jeg skriver det ser jeg at det er hossein´s forslag jeg har brugt.
Hossein jeg opretter et nyt ? så du kan få dine point :) TAK
Avatar billede kanstrup Nybegynder
18. september 2003 - 14:45 #27
Jeg har et tillægs-spørgsmål : Når man har tilføjet ; <%@LCID=1030%> , hvordan skal man så få måneds-navnet ud som September i stedet for semptember, altså med stort ?
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