none
Fecha y hora actual RRS feed

  • Pregunta

  • Hola, 

    estoy creando ficheros y me gustaría que en dichos ficheros se guardara la fecha y hora actual (ya que seria la fecha y hora de creación).

    Hay alguna manera para guardar esta información?  

    Se que en c# se puede realizar lo siguiente, pero no se como realizarlo en C++.

    string timeH = DateTime.Now.ToString("HH"); //se obtiene la hora
    string timeM = DateTime.Now.ToString("mm tt"); //se obtiene los minutos
    string timeS = DateTime.Now.ToString("ss tt"); //se obtiene los segundos
    string timeHMS = timeH + ":" + timeM + ":" + timeS;
    string dataD = DateTime.Now.ToString("dd tt"); //se obtiene el dia
    string dataM = DateTime.Now.ToString("MM tt"); //se obtiene el mes
    string dataY = DateTime.Now.ToString("yyyy tt"); //se obtiene el año
    string dataDMY = dataD + "/" + dataM + "/" + dataY; 

    martes, 24 de mayo de 2016 7:46

Respuestas

  • En C++/CLI es básicamente lo mismo pero con la sintaxis propia del lenguaje.  ¿O acaso está programando en C++?

    Lo que sí veo es un uso innecesario de variables string.  Usted solamente necesita una variable para almacenar un tiempo, y esa variable sería de tipo DateTime.  Nada más.  En ella tiene las horas, minutos, segundos, día, mes y año, todo junto.  Además recuerde que cada invocación de DateTime.Now devuelve un valor ligeramente diferente.  ¿Qué pasaría si la mitad de las variables se llenan una fracción de segundo antes de la media noche y la otra mitad después de la media noche?  Tendrá un disparate por resultado.


    Jose R. MCP
    Code Samples

    • Propuesto como respuesta j0rgit0 martes, 24 de mayo de 2016 17:12
    • Marcado como respuesta NoemiSan91 miércoles, 25 de mayo de 2016 8:03
    martes, 24 de mayo de 2016 14:21
    Moderador

Todas las respuestas

  • En C++/CLI es básicamente lo mismo pero con la sintaxis propia del lenguaje.  ¿O acaso está programando en C++?

    Lo que sí veo es un uso innecesario de variables string.  Usted solamente necesita una variable para almacenar un tiempo, y esa variable sería de tipo DateTime.  Nada más.  En ella tiene las horas, minutos, segundos, día, mes y año, todo junto.  Además recuerde que cada invocación de DateTime.Now devuelve un valor ligeramente diferente.  ¿Qué pasaría si la mitad de las variables se llenan una fracción de segundo antes de la media noche y la otra mitad después de la media noche?  Tendrá un disparate por resultado.


    Jose R. MCP
    Code Samples

    • Propuesto como respuesta j0rgit0 martes, 24 de mayo de 2016 17:12
    • Marcado como respuesta NoemiSan91 miércoles, 25 de mayo de 2016 8:03
    martes, 24 de mayo de 2016 14:21
    Moderador
  • Para que necesitas dicho dato, si el mismo DateTime te permite obtener, la fecha, hora, segundos y milisegundos actuales.

    Saludos.

    martes, 24 de mayo de 2016 17:13
  • No sabia que el mismo DateTime podía devolver toda la información necesaria. 

    miércoles, 25 de mayo de 2016 8:01