gambafeliz   13-04-2021, 18:59
#1
Hola, desde luego lo mio no son las fechas en Gambas Smile

Tengo esto:

Una fecha guardada en sqlite en forma de cadena, esta: '2021-03-27 17:49'

Y necesito pasarla a un dateBox pero cuando lo hago de mil y una manera al final recibo en el datebox esto: 27/03/2021 19:49

En fin como lo solucionáis ustedes, ojo, observo que hay 2 horas de diferencia pero la verdad no se porque ya que mi sistema operativo esta en orden. Por otra parte no coincide con la hora que veo ahora mismo.
Última modificación: 14-04-2021, 10:10 por gambafeliz.
david   13-04-2021, 22:46
#2
Código:
TextBox7.Text = Format(Date, "dd/mm/yyyy")
o este otros
Código:
Dim FechaA As String[]
Dim FechaSql As String
FechaA = Split(TextBox7.Text, "/")
FechaSql = FechaA[1] & "/" & FechaA[0] & "/" & FechaA[2] & " 02:00:00"
espero que te solucione la papeleta
vuott   14-04-2021, 00:05
#3
(13-04-2021, 18:59)gambafeliz escribió: observo que hay 2 horas de diferencia

Mira esta pagina:

   http://gambaswiki.org/wiki/comp/gb/system/timezone

(13-04-2021, 18:59)gambafeliz escribió: necesito pasarla a un dateBox pero cuando lo hago de mil y una manera al final recibo en el datebox esto: 27/03/2021 19:49

Confused A mí el DateBox no muestra también el horario.

De todas formas yo propongo este codigo (la representación del horario no habrá pasado a "DateBox"):
Código:
Public Sub Form_Open()

  Dim fecha As String = "2021-03-27 17:49"
  Dim nuevafecha As String
  Dim ss As String[]
 
  ss = Scan(fecha, "*-*-* *")

'  Reconstruye la fecha en el formato americano, para que pueda ser convertida al tipo "Date" por la función "Cdate()".
  nuevafecha = ss[1] &/ ss[2] &/ ss[0]
 
  DateBox1.Value = CDate(nuevafecha)

End
Última modificación: 14-04-2021, 00:47 por vuott.

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
tincho   14-04-2021, 09:49
#4
(14-04-2021, 00:05)vuott escribió:   nuevafecha = ss[1] &/ ss[2] &/ ss[0]
  DateBox1.Value = CDate(nuevafecha)
Vuott, tal vez seria mas completo modificar esl código de esta manera para ver correctamente fecha, horas y minutos
Código:
DateBox1.Mode = DateChooser.DateTime
nuevafecha = ss[1] &/ ss[2] &/ ss[0] & " " & ss[3]
Saludos.

1 Saludo.
gambafeliz   14-04-2021, 10:05
#5
Mil gracias a todos, de verdad de la buena Smile

Mirad mientras esperaba vuestra respuesta he solucionado el problema de esta forma:

Nuestro ejemplo: '2021-03-27 17:49'
1. Convierto '2021-03-27' esta parte a '27/03/2021'
2. La Hora la extraigo para después encadenarla
3. Por último hago un Val de la cadena con la fecha. Esto me acuerdo que Shordi me lo metió a fuego en el pasado. Y al final me acordé y lo hice.

Dim sCreado As String = '27/03/2021' & " " & Right(CStr('2021-03-27 17:49', 5) ' Así funciona pero observo que CStr sobra, lo miraré
DateBox1.Value = Val(sCreado)

Gracias de verdad sois muy amables.
vuott   14-04-2021, 16:35
#6
(14-04-2021, 09:49)tincho escribió: Vuott, tal vez seria mas completo modificar esl código de esta manera para ver correctamente fecha, horas y minutos

Ah, muy bien, tincho, muchas gracias. Shy

« Los horizontes perdidos nunca regresan. » (F. Battiato, 1983)

« Las ondas nunca regresan. » (Genesis: Ripples, 1976)

« Vita non suavis esse potest, nec Mors amara. »  (...vuott)
  
Usuarios navegando en este tema: 6 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.