Environment.TickCount
вернет количество миллисекунд, которое Windows (или Windows Mobile) работала с момента последней перезагрузки.
Чтобы использовать это, добавьте эти две переменные уровня формы в ваш код:
private DateTime _start;
private int _startTick;
В событии Load вашей формы сделайте следующее:
private void Form1_Load(object sender, EventArgs e)
{
_start = DateTime.Now;
_startTick = Environment.TickCount;
}
Всякий раз, когда вам нужен объект DateTime с миллисекундами, сделайте следующее:
DateTime timeStamp =
_start.AddMilliseconds(Environment.TickCount - _startTick);
Environment.TickCount
- это int
, и через 25 дней это значение будет "округлено" до Int32.MinValue
. Если ваше устройство будет работать так долго без перезапуска, вам нужно добавить проверку для значения Environment.TickCount
, которое меньше последнего прочитанного значения, и сбросить значения _start
и _startTick
, если так. 1019 *