Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Como acceder a la hora de un dispositivo móvil

Iniciado por huesihues, Marzo 16, 2016, 04:37:07 PM

Tema anterior - Siguiente tema
Saludos,Estoy desarrollando un juego para Android donde necesito conocer la hora real y no se como hacerlo ni he encontrado información sobre esto. Alguien tiene alguna sugerencia? Muchas gracias por adelantado.

Puedes probar a usar funciones de c#: http://stackoverflow.com/questions/10374089/how-can-i-get-the-current-time-in-c pero no estoy muy seguro de que funciones, la otra opción que sí es fija es usar código nativo y crear un plugin que te devuelva el tiempo del dispositivo, este manual me sirvió mucho a mí: http://www.what-could-possibly-go-wrong.com/creating-a-native-android-plugin-for-unity3d/

Las funciones de C# funcionan para Android y la fecha/hora sin problemas. No necesitas un plugin.Por otro lado, qué significa hora real? La del dispositivo o la hora mundial? En formato local o global?

En formato local para prescindir de conexiones a internet

Pues la local la tienes con las funciones de C#. Yo utilizo un System.Date, lo formateo en string al HH:mm que sea y el parámetro System.Globalization.CultureInfo.InvariantCulture

Muchas gracias a todos, al final lo he conseguido con este código,public string hora;
    void Update () 
    {
        hora = DateTime.Now.ToString ("h:mm:ss tt");
    }

Etiquetas: