Foros del Web » Programación para mayores de 30 ;) » .NET »

Obtener fecha y mes actual en C#

Estas en el tema de Obtener fecha y mes actual en C# en el foro de .NET en Foros del Web. Hola, stoy trabajando kon c# y sql server. necesito komo puedo obtener la fecha y mes aktual del servidor para okuparla komo kriterio de buskeda ...
  #1 (permalink)  
Antiguo 15/06/2005, 13:07
Avatar de Punktruka  
Fecha de Ingreso: enero-2005
Ubicación: Santiago, Chile
Mensajes: 215
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta Obtener fecha y mes actual en C#

Hola, stoy trabajando kon c# y sql server.
necesito komo puedo obtener la fecha y mes aktual del servidor para okuparla komo kriterio de buskeda en konsultas sql??? en la bd el kampo fecha lo tengo kon formato datesmall y el campo mes komo int.
(kiero hacer algo komo asi: VarSql1="select nombre from empleado where FechaNac = FECHA ACTUAL
order by nombre"

VarSql2="select nombre from empleado where mes = MES ACTUAL
order by nombre")
gracias...
__________________
y nada más
porke el cielo ya está de nuevo torvo y sin estrellas kon helikópteros y SIN DIOS....
  #2 (permalink)  
Antiguo 15/06/2005, 14:32
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Puedes intentar de ésta forma:

para fecha:
Cita:
string sSQL = "SELECT nombre FROM empleado WHERE FechaNac =CONVERT(DATETIME,'" + DateTime.Now + "',103) order by nombre";
para mes:
Cita:
string sSQL = "SELECT nombre FROM empleado WHERE MES = " + DateTime.Now.Month + " order by nombre";
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 15/06/2005, 18:16
Avatar de Punktruka  
Fecha de Ingreso: enero-2005
Ubicación: Santiago, Chile
Mensajes: 215
Antigüedad: 19 años, 10 meses
Puntos: 0
para la fecha pongo esto y no me funcionaaaaa..
this.sqlSelectCommand1.CommandText = "SELECT Nombre FROM empleado WHERE FechaNac = '" + System.DateTime.Now + "'ORDER BY Nombre";
me sale este error
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

por si .. mi kampo FechaNac lo tengo en formato datetime osea 15-05-2005

porfis ayudaaaa
__________________
y nada más
porke el cielo ya está de nuevo torvo y sin estrellas kon helikópteros y SIN DIOS....
  #4 (permalink)  
Antiguo 16/06/2005, 08:32
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Cita:
para la fecha pongo esto y no me funcionaaaaa..
Si estás usando SQL server y tu campo es datetime verifica que estes usando el formato correcto..

Para evitarte de problemas prueba con el formato 121 (año-mes-dia) que es el genera para todos los idiomas..

te quedaría así:


Cita:
this.sqlSelectCommand1.CommandText = "SELECT Nombre FROM empleado WHERE CONVERT(CHAR(11),FechaNac,121) = '" + System.DateTime.Now.ToString("yyyy-MM-dd") + "' ORDER BY Nombre";
Prueba y nos cuentas que tal te fue..
  #5 (permalink)  
Antiguo 16/06/2005, 11:11
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 7 meses
Puntos: 47
Eje!!! atenti... que paso con las sentencias sql en SQL Server. Para evitar problemas de ese tipo lo puedes hacer desde el lado de la sentencia sql. Para traer la fecha del servidor:

SELECT convert(varchar(10),getdate()," 101)

101 Dia/mes/año
103 mes/dia/año
y así prueba todos los formatos posibles

Cualquier cosa preguna
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 22:05.