none
Как выведеную дату на форме ускорить? RRS feed

  • Вопрос

  • Добрый день!Мне нужно вывести дату на форму, но так, чтобы дни шли намного быстрее, ну типа как в играх?Как мне это сделать?

    Зарание благодарен!

    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 21:20 MSDN Forums consolidation (От:Разработка Windows-приложений)
    18 июля 2010 г. 15:14

Ответы

  • У типа DateTime есть методы: AddSeconds, AddHours, AddDays и тд... Используй их. Увеличиваешь в цикле значение отображаемого времени/даты с использованием этих функций.
    • Предложено в качестве ответа Casper-SC 23 июля 2010 г. 10:51
    • Помечено в качестве ответа I.Vorontsov 6 августа 2010 г. 5:01
    18 июля 2010 г. 18:16
    Модератор
  • Положи на форму Label и назови его labelDateTime

     

    Например так:

     public partial class Form1 : Form
     {
      DateTime dateTime = DateTime.Now;
    
      public Form1()
      {
       InitializeComponent();
       System.Windows.Forms.Timer timer = new Timer();
       
       timer.Tick += new EventHandler(timer_Tick);
       timer.Interval = 25;
       timer.Start();
        
      }
    
      void timer_Tick(object sender, EventArgs e)
      {
       dateTime = dateTime.AddSeconds(1.0d);
       this.labelDateTime.Text = dateTime.ToLongDateString() + " - " + dateTime.ToLongTimeString();
      }
     }
    

    Или так:

     

     public partial class Form1 : Form
     {
      DateTime dateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
    
      public Form1()
      {
       InitializeComponent();
       System.Windows.Forms.Timer timer = new Timer();
       
       timer.Tick += new EventHandler(timer_Tick);
       timer.Interval = 200;
       timer.Start();
        
      }
    
      void timer_Tick(object sender, EventArgs e)
      {
       dateTime = dateTime.AddMinutes(1.0d);
       this.labelDateTime.Text = dateTime.ToLongDateString() + " - " + dateTime.ToLongTimeString();
      }
     }
    

     

    • Предложено в качестве ответа Casper-SC 22 июля 2010 г. 23:21
    • Помечено в качестве ответа I.Vorontsov 5 августа 2010 г. 13:04
    22 июля 2010 г. 22:55

Все ответы

  • У типа DateTime есть методы: AddSeconds, AddHours, AddDays и тд... Используй их. Увеличиваешь в цикле значение отображаемого времени/даты с использованием этих функций.
    • Предложено в качестве ответа Casper-SC 23 июля 2010 г. 10:51
    • Помечено в качестве ответа I.Vorontsov 6 августа 2010 г. 5:01
    18 июля 2010 г. 18:16
    Модератор
  • Положи на форму Label и назови его labelDateTime

     

    Например так:

     public partial class Form1 : Form
     {
      DateTime dateTime = DateTime.Now;
    
      public Form1()
      {
       InitializeComponent();
       System.Windows.Forms.Timer timer = new Timer();
       
       timer.Tick += new EventHandler(timer_Tick);
       timer.Interval = 25;
       timer.Start();
        
      }
    
      void timer_Tick(object sender, EventArgs e)
      {
       dateTime = dateTime.AddSeconds(1.0d);
       this.labelDateTime.Text = dateTime.ToLongDateString() + " - " + dateTime.ToLongTimeString();
      }
     }
    

    Или так:

     

     public partial class Form1 : Form
     {
      DateTime dateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
    
      public Form1()
      {
       InitializeComponent();
       System.Windows.Forms.Timer timer = new Timer();
       
       timer.Tick += new EventHandler(timer_Tick);
       timer.Interval = 200;
       timer.Start();
        
      }
    
      void timer_Tick(object sender, EventArgs e)
      {
       dateTime = dateTime.AddMinutes(1.0d);
       this.labelDateTime.Text = dateTime.ToLongDateString() + " - " + dateTime.ToLongTimeString();
      }
     }
    

     

    • Предложено в качестве ответа Casper-SC 22 июля 2010 г. 23:21
    • Помечено в качестве ответа I.Vorontsov 5 августа 2010 г. 13:04
    22 июля 2010 г. 22:55