webForumDet fria alternativet

Svenskt datum och tid??!!

ASP

4 svar · 935 visningar · startad av Vext

Medlem sedan nov. 200211 inlägg
Frågan#1

Hejsan...
Jag behöver hjälp med att få svenskat datum och tid till min gästbok
jag har en sida "signbook.asp" där jag skriver in namn, email och sådant som sedan skrivs in i databasen. saken är den att datum och tid blir engelskt format och inte svenskt. hur gör jag...

koden till signbook.asp ser ut så här:

<!--#INCLUDE FILE="settings.asp"-->

<% Session.lcid = 1053 %>

<html>
<head>
<title><%=txt_title%></title>
<LINK REL=stylesheet HREF="guest.css" TYPE="text/css">

<script language="JavaScript">
<!-- Hide

function validateForm() {

// NAMN 
if (document.guest.namn.value == "")
{
alert("Hey!\n\nYou forgot your name :).")
return false
}

// MEDDELANDE 
if (document.guest.text1.value == "")
{
alert("Oooppss\n\nYou forgot to write something!.")
return false
}

} 

// -->
</script>

</head>

<body bgcolor="#<%=bgcolor%>" background="<%=background%>" LINK="#FFFFFF" VLINK="#FFFFFF" ALINK="#FFFFFF">
<FORM onSubmit="return validateForm()" METHOD="post" NAME="guest" ACTION="comment_ins.asp">
<CENTER>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="300" valign="top">
<br><font face="<%=font%>" color="white" size="<%=fontsize%>">
<%=txt_view%> <a href="viewcomments.asp"><B><%=txt_here%></B></a>.<P>
<tr> 
<td> 
<table width="100%" border="1" cellspacing="0" cellpadding="3" bgcolor="#849CB5">
<tr> 
<td><font face="<%=font%>" size="<%=fontsize%>"> 
</font>
<table width="100%" border="0" cellspacing="2" cellpadding="">
<tr> 
<td><font face="<%=font%>" size="<%=fontsize%>"><%=txt_name%>:</font></td>
<td><font face="<%=font%>" size="<%=fontsize%>"> 
<input type="text" class="text" name="namn" size="25">
</font></td>
</tr>
<tr> 
<td><font face="<%=font%>" size="<%=fontsize%>"><%=txt_email%>:</font></td>
<td> 
<input type="text" class="text" name="email" size="25">
</td>
</tr>
<tr> 
<td><font face="<%=font%>" size="<%=fontsize%>"><%=txt_webpage%>:</font></td>
<td> 
<input type="text" class="text" name="hemsida" size="25" value="http://">
</td>
</tr>
<tr>
</tr>
</table>
<font face="<%=font%>" size="<%=fontsize%>"><br>
&nbsp;<%=txt_msg%>:<br>
&nbsp;<textarea name="text1" class="text" cols="45" wrap="VIRTUAL" rows="5"></textarea>
<br><br>
&nbsp;<input type="submit" class="text" name="Submit" value="<%=txt_button1%>">
<br>
<br>
</font></td>
</tr>
</table>
</td>
</tr>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<TD> 
<font size="2" face="arial">
<BR>From:<B> <%=Request.Servervariables("REMOTE_ADDR")%><BR></B>
will be logged!
</TD>
</table></FONT>
</td>
</tr>
</table>
</CENTER>
</FORM>
</body>
</html>
Medlem sedan dec. 200012 464 inlägg
#2

Jaha, jag ser ingen hantering av datum i den koden.

Är det när du hämtar från databasen och skriver ut som det blir fel eller var?

Medlem sedan nov. 200211 inlägg
#3

Svenskt datum och tid??!!

det blir fel direkt till databasen eftersom jag inte får till så den skriver in med svenskt datum och tid

denna rad ska ju ha nått med det att göra,,,, men det händer inte så mycket vad jag än väljer

Session.LCID=1053 'Svenskt datum
Session.LCID=1033 'engelskt datum

detta är koden i comment_ins.asp som körs när jag klickar på "submit" knappen

<!--#INCLUDE FILE="settings.asp"-->
<%
Session.LCID=1053

	Session("databas") = "filedsn=" & Server.MapPath("guest.dsn") & ";DBQ=" & Server.MapPath(d_base)&";"
				
		set databas=server.createobject("adodb.connection")
		set Rs = server.createobject("adodb.recordset")
		databas.open session("databas")
		
	Function FixaTecken(sfix)
		sfix = Replace(Trim(sfix), "'", "''")
		sfix = Replace(sfix, "|", "")
		FixaTecken = sfix
	End Function
		
		Rs.Open "gaster",databas,1,2
		Rs.AddNew
		Rs("namn") = FixaTecken(Request.Form("namn"))
		Rs("hemsida") = FixaTecken(Request.Form("hemsida"))
		Rs("email") = FixaTecken(Request.Form("email"))
		Rs("text1") = FixaTecken(Request.Form("text1"))
		Rs("ip") = Request.Servervariables("REMOTE_ADDR")		
		Rs("answer") = FixaTecken(Request.Form("answer"))
		Rs("tid") = Time()
		Rs("datum") = Date()
		Rs.Update
		Rs.Close
		
		Response.Redirect "viewcomments.asp"
		
%>
Medlem sedan juli 20003 825 inlägg
#4

Datumet till databasen är samma oavsett språk.

Det är hur datumet presenteras som skilljer.

Hur det skilljer beror på vilket språk som finns i server operativsystemet.

***

rs("tid") och rs("datum") är samma sak!

date() = 2002-11-27
now() = 2002-11-27 15:45:23

Om du håller dig till now() så kan du då du presenterar datumet välja vad som ska skrivas.

Om vi leker med tanken att du gjorde så här i stället:

Rs("datum") = now()

response.write formatDateTime(Rs("datum"), 2) = 2002-11-27
response.write formatDateTime(Rs("datum"), 4) = 15:45

Medlem sedan nov. 200211 inlägg
#5

Tackar för alla svar

så här gjorde jag:

för att visa tiden hämtat från databasen:
<%Response.Write FormatDateTime((objPagingRS("tid")), vbLongTime)%>

för att visa datum hämtat från databasen:
<%Response.Write FormatDateTime((objPagingRS("datum")), vbShortDate)%>
 
och det ser ut så här:

datum =2002-11-27
tid       =18:01:20
252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)