Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Вопрос по дата\время Добавлено: 27.02.09 17:24  

Автор вопроса:  van-lamer
интервал между двумя временами например 20:07:00 и 0:25:00 составляет 4:18:00. Нужно чтоб программа отображала его в виде обратного отсчета:
4:17:59
4:17:58
4:17:57
.......
4:16:56
4:16:55
и т.д. Как это осуществить?

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 27.02.09 18:47
  1.  
  2. using System;
  3. using System.Timers;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.     public class Program
  8.     {
  9.         /* время "Ч" */
  10.         static DateTime timeX = DateTime.Now.AddHours(3);
  11.  
  12.         static void Main(string[] args)
  13.         {
  14.             Timer timer = new Timer(1000);
  15.             timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
  16.             timer.Start();
  17.  
  18.             Console.ReadLine();
  19.         }
  20.  
  21.         static void timer_Elapsed(object sender, ElapsedEventArgs e)
  22.         {
  23.             Console.WriteLine("{0:t}",timeX.Subtract(DateTime.Now));
  24.         }
  25.     }
  26. }
  27.  
  28. //02:59:57
  29. //02:59:56
  30. //02:59:55
  31. //02:59:54
  32. //02:59:53
  33. //02:59:52
  34. //02:59:51
  35.  

Ответить

Номер ответа: 2
Автор ответа:
 fAndOrIn



Вопросов: 5
Ответов: 344
 Профиль | | #2 Добавлено: 27.02.09 21:02
Вариант для VB6 - http://www.vbnet.ru/forum/show.aspx?id=183403 - вдруг окажется более понятным ВБшнику?

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 27.02.09 23:59
fAndOrIn,дружище.. твой вариант для .net не приемлем.. хотя заточить его под .net особого труда не составит.. только после этого он все равно останется кривым.. ;-)

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 28.02.09 20:06
EROS, довольно интересный вариант.

Ответить

Номер ответа: 5
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #5 Добавлено: 28.02.09 20:15
Но я все же использовал бы System.Threading.Timer

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 28.02.09 20:22
В контексте данного примера, роль таймера лишь вспомогательная, поэтому я не стал заморачиваться на использовании потокового таймера.

Ответить

Номер ответа: 7
Автор ответа:
 ChuKo



Вопросов: 0
Ответов: 1
 Профиль | | #7 Добавлено: 16.03.09 14:41
данный пример хорош, но он не очень подходит. нужен пример на VB 2008 и с переводом 00:00:00 на 23:59:59 и тд.

Ответить

Номер ответа: 8
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #8 Добавлено: 16.03.09 14:52
ChuKo пишет:
нужен пример на

к сожалению, примера на VB 2008 у меня нету..

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам