Foros del Web » Programando para Internet » ASP Clásico »

formato de fecha

Estas en el tema de formato de fecha en el foro de ASP Clásico en Foros del Web. Hola a todos, Bueno, os cuento lo que me pasa.Se trata de que un usuario seleccione una fecha de un desplegable y según cual haya ...
  #1 (permalink)  
Antiguo 22/07/2005, 10:21
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
formato de fecha

Hola a todos,
Bueno, os cuento lo que me pasa.Se trata de que un usuario seleccione una fecha de un desplegable y según cual haya elegido le sale un resultado u otro. Para eso he creado en access una tabla con varios campos entre otros el campo fecha con varios datos(ejemplo: 01/05/2005, 15/06/2005). Luego en dreamweaver he creado un list/menu y lo he vinculado a ese campo, de forma que cuando se visualice en el navegador se vean las fechas incluidas en access. Hasta ahí todo bien, solo que parece que el resultado me lo coge en inglés. Es decir en lugar de leer como 15/06/2005 lo hace como 06/15/2005. He probado de todo pero no hay forma. Podéis ayudarme? Por favor al poder ser me decís que código debo incluir y donde.

El código que yo tengo es(un poco abreviado):


<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/occonpedidos.asp" -->
<%
set Rsfechas = Server.CreateObject("ADODB.Recordset")
Rsfechas.ActiveConnection = MM_occonpedidos_STRING
Rsfechas.Source = "SELECT fechas, nombrecliente FROM clientes WHERE nombrecliente='" & session("cliente") & "' ORDER BY id asc"
Rsfechas.CursorType = 0
Rsfechas.CursorLocation = 2
Rsfechas.LockType = 3
Rsfechas.Open()
Rsfechas_numRows = 0
%>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="get" action="resultado.asp">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="148" height="18">desde fecha pedido</td>
<td width="252" height="18">
<select name="txtdesde">
<%
While (NOT Rsfechas.EOF)
%>
<option value="<%=(Rsfechas.Fields.Item("fechas").Value)%> " ><%=(Rsfechas.Fields.Item("fechas").Value)%></option>
<%
Rsfechas.MoveNext()
Wend
If (Rsfechas.CursorType > 0) Then
Rsfechas.MoveFirst
Else
Rsfechas.Requery
End If

%>
</select>
</td>
</tr>
<tr>
<td width="148">&nbsp;</td>
<td width="252">&nbsp;</td>
</tr>
<tr>
<td width="148">hasta fecha pedido</td>
<td width="252">
</body>
</html>
<%
Rsfechas.Close()
%>




Muchas gracia de antemano,

Itxaso
  #2 (permalink)  
Antiguo 22/07/2005, 17:35
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
formatea Rsfechas.Fields.Item("fechas").Value con year(),month() y day()
  #3 (permalink)  
Antiguo 22/07/2005, 17:40
Avatar de agutierrezd  
Fecha de Ingreso: marzo-2004
Mensajes: 45
Antigüedad: 21 años, 2 meses
Puntos: 0
Fecha en español

<%
Session.lcid=7178
%>
Hoy es <%=FormatDateTime(Now,1)%>

Fecha corta en español
Si ponemos Now() la fecha se mostrará en formato inglés, incluso con Session.lcid=7178 adelante. Eso se soluciona de esta manera:

<%
' Guardamos la fecha en la variable fecha
fecha = date()
' Guardamos el dia, mes y año en variables
dia=day(fecha)
mes=month(fecha)
ano=year(fecha)
'damos formato a la fecha dentro de fechaespanol
fechaespanol=dia&"/"&mes&"/"&ano
%>
Hoy es <%=fechaespanol%>
__________________
DITO
Bogota - Colombia
  #4 (permalink)  
Antiguo 22/07/2005, 17:53
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
agutierrezd, muy bien explicado, si señor. Pero la idea era que se preocupara en documentarse, ya que si sólo hace un copia/pega, para mañana ya se le habrá olvidado.

Un saludo.
  #5 (permalink)  
Antiguo 23/07/2005, 11:12
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
Muchas gracias a los dos. Lo probaré y os cuento.

Saludos,

Itxaso
  #6 (permalink)  
Antiguo 26/07/2005, 01:27
 
Fecha de Ingreso: mayo-2004
Mensajes: 167
Antigüedad: 21 años
Puntos: 0
Hola de nuevo a todos,
bueno, probé lo que me dijistéis pero no es lo que buscaba o lo estoy haciendo mal. He colocado he código en la página pero lo que me hace es mostrarme directamente la fecha que es hoy. Lo que yo tengo es lo siguiente. El usuario elige un periodo de fechas de las siguientes:

Fecha desde: 07/01/2005
13/02/2005
14/03/2005

Fecha hasta: 07/01/2005
13/02/2005
14/03/2005


En estas 3 fechas tiene un mismo pedido pendiente, el 345, bien, se lo tiene que mostrar de la siguiente manera pero sin repetir (para eso he usado el distinct):

Si escoge el periodo de fechas 07/01/2005 y 07/01/2005

Cliente Pedido
A 345



Si escoge el periodo de fechas 07/01/2005 y 13/02/2005

Cliente Pedido
A 345



Si escoge el periodo de fechas 07/01/2005 y 14/03/2005

Cliente Pedido
A 345


En este último es donde me falla pues me muestra otro pedido más que no me tiene que mostrar:

Cliente Pedido
A 345
A 232



Yo he pensado que era problema del idioma pero tal vez estoy equivocada.

Podéis decirme algo? Gracias de nuevo,

Itxaso
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:02.