none
Problemas con la fecha RRS feed

  • Pregunta

  • Este código me muestra la fecha y hora pero no me la actualiza cada segundo que pasa que es lo que esto buscando.

    ¿Alguien me puede decir que hago mal?

    Muchas gracias por adelantado.

    using System;

    using System.Data;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows;

    using System.Windows.Controls;

    using System.Windows.Data;

    using System.Windows.Documents;

    using System.Windows.Input;

    using System.Windows.Media;

    using System.Windows.Media.Imaging;

    using System.Windows.Navigation;

    using System.Windows.Shapes;

    using System.Windows.Threading;

    namespace CapaPresentacion

    {

        public partial class frmLogin : Window

        {

            public frmLogin()

            {

                InitializeComponent();

                LblHora.Content = DateTime.Now.ToString();

                LblHora.IsEnabled = true;

           }

       }

    }

    Xaml:

    xmlns:sys="clr-namespace:System;assembly=mscorlib"       

    <Label Name="LblHora" Height="26" Width="168" FontSize="11" FontFamily="Microsoft Sans Serif" TabIndex="6" HorizontalAlignment="Right" VerticalAlignment="Bottom" Canvas.Left="110" >label4</Label>

    sábado, 26 de enero de 2019 9:39

Todas las respuestas

  • solo tienes que poner el código dentro de un timer que genere su evento tick cada segundo 
    sábado, 26 de enero de 2019 14:43
  • Si eso yo lo he leído en el foro y también que no existe timer en WPF . El problema es que estoy aprendiendo y no encuentro ningún ejemplo para este caso concreto y crearme el timer aun no se.

    Gracias por tu respuesta. 

    sábado, 26 de enero de 2019 15:03
  • Si existe la clase timer en wpf solo que no como un control pero si existe solo tienes que importar su espacio de nombres System.Windows.Threading despues pones algo como esto 

    dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
    dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
    dispatcherTimer.Interval = new TimeSpan(0,0,1);
    dispatcherTimer.Start();
    
    private void dispatcherTimer_Tick(object sender, EventArgs e)
    {
      

       LblHora.Content = DateTime.Now.ToString();

       LblHora.IsEnabled = true;

      
    }

    sábado, 26 de enero de 2019 15:24

  • Tu respuesta funciona a la perfección. Ya ves, los novatos nos quedamos encallados a la primera.

    Con personas como tu, es un placer hacer consultas.

    Muchas gracias por tu ayuda


    domingo, 27 de enero de 2019 7:38