---
title: "Räkna ut antal timmar som är kvar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/134982-räkna-ut-antal-timmar-som-är-kvar"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "inspiro"
published: "2005-09-29T12:55:54.000Z"
updated: "2005-09-30T08:03:05.000Z"
replies: 4
views: 616
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/134982-räkna-ut-antal-timmar-som-är-kvar"
---

# Räkna ut antal timmar som är kvar

## #1 — inspiro, 2005-09-29T12:55Z

Jag försöker få fram hur många timmar som återstår innan man får köra en funktion. Det finns 2 parametrar: tiden då man senast exekverade funktionen och en parameter där man anger hur många timmar som ska gå innan man får exekvera funktionen igen. Tiden som är kvar ska skrivas ut i hela timmar. Vet inte riktigt hur jag ska lösa det, jag har gjort så här:

```
a.AddHours(b).Hour - DateTime.Now.Hour;
```

Där a är tiden (DateTime) då man senast exekverade funktionen och b (int) är det antal timmar som måste gå innan man får köra funktionen igen. Men det här fungerar ju inte om man exempelvis kör funktionen 1 timme innan midnatt och 2 timmar senare, eller om man har olika datumformat (12h och 24h). Försöker subtrahera hela datumsträngar men lyckas inte med det heller.

Permalänk: https://www.webforum.nu/p/134982

## #2 — Travoni, 2005-09-29T14:15Z

datediff()?
Använd parametern "h", för timmar.

Permalänk: https://www.webforum.nu/p/1679486

## #3 — inspiro, 2005-09-29T14:23Z

Jag löste det :) men på ett annat sätt 

```
((TimeSpan)(a.AddHours(b) - DateTime.Now)).Hours + 1
```

Permalänk: https://www.webforum.nu/p/1679491

## #4 — inspiro, 2005-09-29T14:40Z

Hm, mitt sätt funkade visst inte ändå över olika dygn, den jämför bara timmar utan att ta hänsyn till datum. Hur funkar DateDiff i c#, det verkar ju vara nån vb-gojja?

Permalänk: https://www.webforum.nu/p/1679501

## #5 — inspiro, 2005-09-30T08:03Z

Nudå, nu tror jag det är löst. :) Man kunde använda TimeSpan.**TotalHours** och än så länge fungerar det fint!

Permalänk: https://www.webforum.nu/p/1679738

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/134982-räkna-ut-antal-timmar-som-är-kvar
