정말 간단하다고 느끼지만, Google 푸는 차이 계산을 계속해서 알려주고 있습니다.다음 번에 나타날 때까지의 시간을 밀리 초로 계산하십시오.
DateTime
개체에 저장된 시간 (예 : 1800 시간)입니다. 날짜는 null이며 중요하지 않습니다. 내가 알고 싶은 것은 그 시간의 NEXT가 발생할 때까지 얼마나 많은 밀리 세컨드인지입니다.
따라서 계산을 0600에서 실행하면 12 시간 (ms)이 반환됩니다. 1750 년에 10 분 (ms)이 반환되고 1900 년에는 24 시간 (ms)이 반환됩니다.
내가 찾을 수있는 모든 것들은 차이를 계산하는 방법을 보여 주며, 일단 당신이 과거를 지나면 효과가 없습니다. 여기
내가 뭘하려하지만 시간이 지나서 한 번 실패하고 음의 값을 제공 : 부정적인 결과를 처리 : 이미 한 가지를 제외하고 당신이해야 모든 것을하고있는
DateTime nowTime = DateTime.Now;
TimeSpan difference = _shutdownTime.TimeOfDay - nowTime.TimeOfDay;
double result = difference.TotalMilliseconds;
['TimeSpan.TotalMilliseconds' 속성] (http://msdn.microsoft.com/en-us/library/system.timespan.totalmilliseconds.aspx) –
BTW, 자정이 될 수 있고 해당 날짜에 예정된 DST 변경이있을 수 있으므로 날짜가 * null *이 아니며 중요하지 않습니다. – Jon
"작동하지 않는다"고 할 때, 그 뜻은 무엇입니까? 차이를 계산하는 방법을 보여주는 코드를 발견했다고 말하면 코드를 표시 할 수 있습니까? –