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?
4 svar · 935 visningar · startad av Vext
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>
<%=txt_msg%>:<br>
<textarea name="text1" class="text" cols="45" wrap="VIRTUAL" rows="5"></textarea>
<br><br>
<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>
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?
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"
%>
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
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