---
title: "datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/135021-datum"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "eko"
published: "2005-09-30T11:27:12.000Z"
updated: "2005-10-01T00:07:19.000Z"
replies: 25
views: 703
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/135021-datum"
---

# datum

_Sida 1 av 2._

## #1 — eko, 2005-09-30T11:27Z

Tjao!

Hur får man in Session.LCID = 1033 i följande kod?
Var i koden ska man lägga in det för att få den datumformateringen?

```
<%

if request("show") = "all" then
	show = 999
else
	show = 5
end if

set rs = databas.execute("SELECT * FROM news order by datum desc")
 	do until rs.eof or i = show
			response.write "<i>" & day(rs("datum")) & "/" & month(rs("datum")) & "/" & year(rs("datum")) & "</i><br>"
			response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
			response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
			i = i + 1
		rs.movenext
 	loop 
rs.close

if request("show") = "all" then
	response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
	response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if

%>
```

Permalänk: https://www.webforum.nu/p/135021

## #2 — @nders, 2005-09-30T11:29Z

Kod läses uppifrån och ner, så lägg koden så den är körd innan dina datum ska skrivas ut. Sedan är det bara att se till att datumen är av datumtyp (med CDate()), så ska det bli fint.

Permalänk: https://www.webforum.nu/p/1679829

## #3 — eko, 2005-09-30T12:53Z

> **@nders skrev:**
>
> Kod läses uppifrån och ner, så lägg koden så den är körd innan dina datum ska skrivas ut. Sedan är det bara att se till att datumen är av datumtyp (med CDate()), så ska det bli fint.

Då tänkte jag såhär...
Men det blev inte bra. Var är felet?

```
<%if request("show") = "all" then
	show = 999
else
	show = 5
end if

set rs = databas.execute("SELECT * FROM news order by datum desc")
 	do until rs.eof or i = show
			response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
			response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
Posted by <%=RecSet("author")%> on 
      <%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%>
      at <%=FormatDateTime(RecSet("datum"),3)%>
			i = i + 1
		rs.movenext
 	loop 
rs.close

if request("show") = "all" then
	response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
	response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if

%>
```

Permalänk: https://www.webforum.nu/p/1679860

## #4 — @nders, 2005-09-30T13:12Z

På vilket sätt blev det inte bra?
Hur blir utskriften, och vad hade du förväntat dig?

Permalänk: https://www.webforum.nu/p/1679868

## #5 — eko, 2005-09-30T13:23Z

> **@nders skrev:**
>
> På vilket sätt blev det inte bra?
> Hur blir utskriften, och vad hade du förväntat dig?

Jag hadde förväntar mig att author, datum, rubrik och text ska skrivas ut.

Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0408)
Ogiltigt tecken
/mc/www/TMP1skspnmt21.asp, line 16, column 11
Posted by \<%=RecSet("author")
\----------^

Tack / Erik

Permalänk: https://www.webforum.nu/p/1679873

## #6 — @nders, 2005-09-30T13:41Z

Kontrollera dina contextswitchar (de är galet placerade) och användandet av response.write.

Permalänk: https://www.webforum.nu/p/1679879

## #7 — J.N., 2005-09-30T13:42Z

HEJ!

Det har inte så mycket, eller inget alls, men Lcid att göra.

Kontrollera var du har dina context-switchar (dvs \<% %\>) någonstans.

Ännu bättre, ta din första kod, lägg lcid högst upp på sidan, lägg in din extra utskriftskod av datum etc.

Du behöver inte Lcid där datumen ska skrivas ut. (OM du nu inte använder olika format på olika ställen i sidan.)

Permalänk: https://www.webforum.nu/p/1679880

## #8 — eko, 2005-09-30T14:09Z

> **J.N. skrev:**
>
> HEJ!
> 
> Det har inte så mycket, eller inget alls, men Lcid att göra.
> 
> Kontrollera var du har dina context-switchar (dvs \<% %\>) någonstans.
> 
> Ännu bättre, ta din första kod, lägg lcid högst upp på sidan, lägg in din extra utskriftskod av datum etc.
> 
> Du behöver inte Lcid där datumen ska skrivas ut. (OM du nu inte använder olika format på olika ställen i sidan.)

Jag får helt enkelt inte ihopp det...   :r 
Har denna kod i ett annat news script 

```
Published by <%=RecSet("skribent")%> on 
      <%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%>
      at <%=FormatDateTime(RecSet("datum"),3)%>
```

 och då skrivs datumet ut perfekt.
Men jag lyckas inte föra in det i detta script...   :q 
Finns det någon som kan ge ett konkret kod exempel på hur det blir?

Tack

Permalänk: https://www.webforum.nu/p/1679886

## #9 — J.N., 2005-09-30T15:15Z

HEJ!

Sätt %\> före Posted.

När det är gjort, och du är nöjd och ser att det fungerar, kan du städa i don kod så den blir lika fins om innan du kompletterade den.

Då hade du två i början och slutet, vilket du efter lite justering klarar dig med nu också.

Permalänk: https://www.webforum.nu/p/1679905

## #10 — eko, 2005-09-30T17:09Z

> **J.N. skrev:**
>
> HEJ!
> 
> Sätt %\> före Posted.
> 
> När det är gjort, och du är nöjd och ser att det fungerar, kan du städa i don kod så den blir lika fins om innan du kompletterade den.
> 
> Då hade du två i början och slutet, vilket du efter lite justering klarar dig med nu också.

Tack för att du försöker hjälpa till. Men jag förstår inte ditt svar riktigt.
Att sätta %\> före Posted gör tyvärr ingen skillnad. Funkar inte ändå... 

Sammanfattningsvis så vill jag att raden:

response.write "\<i\>" & day(rs("datum")) & "/" & month(rs("datum")) & "/" & year(rs("datum")) & "\</i\>\<br\>"

Ska ändras så den ger samma ytskrift som 
Published by \<%=RecSet("skribent")%\> on 
      \<%
Session.LCID = 1033
Response.Write FormatDateTime(RecSet("datum"),1)
%\>
      at \<%=FormatDateTime(RecSet("datum"),3)%\>

Men det verkar tyvärr vara omöjligt...

Permalänk: https://www.webforum.nu/p/1679947

## #11 — @nders, 2005-09-30T17:13Z

Speciellt omöjligt vill jag inte säga att det är.
Bara du går igenom contextswitcharna och se till att de är korrekta så lär det fungera, eller använda Response.write istället för att contextswitcha överallt. Till exempel så här:

```
<%
Session.LCID = 1033
if request("show") = "all" then
	show = 999
else
	show = 5
end if

set rs = databas.execute("SELECT * FROM news order by datum desc")
 	do until rs.eof or i = show
		response.write "" & replace(rs("rubbe"),vbcrlf,"<br>") & "<br><br>"
		response.write "" & replace(rs("texten"),vbcrlf,"<br>") & "<br><br>"
		response.write "Posted by " & RecSet("author") & " on " & FormatDateTime(RecSet("datum"),1)
		response.write " at " & FormatDateTime(RecSet("datum"),3)
		i = i + 1
		rs.movenext
 	loop 
rs.close

if request("show") = "all" then
	response.write "<a href=""default.asp"">Show only latest news</a><br><br>"
else
	response.write "<a href=""default.asp?show=all"">Show all news</a><br><br>"
end if

%>
```

Permalänk: https://www.webforum.nu/p/1679949

## #12 — eko, 2005-09-30T17:27Z

Tack @nders nu känns det som vi är på rätt väg men får följande fel mess:

Feltyp:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'RecSet'
/mc/www/TMPahhoqnn4bk.asp, line 16

På rad 16 så står det:

```
response.write "Posted by " & RecSet("author") & " on " & FormatDateTime(RecSet("datum"),1)
```

Permalänk: https://www.webforum.nu/p/1679962

## #13 — WebbisNet, 2005-09-30T17:34Z

lägg session lcid på rad 1 på sidan och byt ut \<% %\> mot "& &" när de är ogivna av första och sista \<% %\>

Ska inte datum vara #"& ditt rs("kolumn") &"# om du har datum/tid i db

Permalänk: https://www.webforum.nu/p/1679969

## #14 — @nders, 2005-09-30T17:36Z

Jag läste din kod lite otydligt/slarvigt. Ditt recordset heter ju *rs*, inte *RecSet*. Byt alltså RecSet till rs på de ställen där det står det.

Du får inte cut & pastea så mycket... ;)

Permalänk: https://www.webforum.nu/p/1679970

## #15 — eko, 2005-09-30T19:09Z

> **@nders skrev:**
>
> Jag läste din kod lite otydligt/slarvigt. Ditt recordset heter ju *rs*, inte *RecSet*. Byt alltså RecSet till rs på de ställen där det står det.
> 
> Du får inte cut & pastea så mycket... ;)

Tack@nders! Nu skrivs datumet ut helt perfekt! Det var RecSet till rs som löste det.
Däremot skrivs tiden ut som 12:00:00 AM i alla inlägg men alla är postade vid olika tider.
Vad tusan kan det vara för fel? Något med Databas filen?

Permalänk: https://www.webforum.nu/p/1680015

## #16 — @nders, 2005-09-30T19:45Z

> Något med Databas filen?

Det kan bero lite på vilka fältegenskaper datumfältet har. Så; vilka egenskaper har fältet? :)

Permalänk: https://www.webforum.nu/p/1680026

## #17 — eko, 2005-09-30T20:52Z

> **@nders skrev:**
>
> > Något med Databas filen?
>
> Det kan bero lite på vilka fältegenskaper datumfältet har. Så; vilka egenskaper har fältet? :)

 Den ser ut såhär: <http://www.jettrocker.com/access.gif>

Permalänk: https://www.webforum.nu/p/1680042

## #18 — @nders, 2005-09-30T21:03Z

När du tittar i Access, har du med tider då i inläggen?

Permalänk: https://www.webforum.nu/p/1680049

## #19 — eko, 2005-09-30T21:04Z

> **@nders skrev:**
>
> När du tittar i Access, har du med tider då i inläggen?

Nej!   :q

Permalänk: https://www.webforum.nu/p/1680051

## #20 — @nders, 2005-09-30T21:14Z

Ok, då skulle det vara intressant att se hur du gör när du sparar till databasen.

Mvh

Permalänk: https://www.webforum.nu/p/1680057

---

Tråden på webben: https://www.webforum.nu/amne/asp/135021-datum  
Nästa sida: https://www.webforum.nu/amne/asp/135021-datum/page2.md
