Jag har av olika skäl varit tvungen att lägga in tal som strängar i mssql det funkar bra problemet kommer då jag ska subtrahera dem Förmodligen vill du nog dela upp dem i timmar och minuter tidigare, men annars får du helt enkelt dela upp strängarna i två halvor. Typ: går det med timespan att göra om tal ex. 1935 eller 735 till datetime? Körde på din lösning till slut så här ser denut i c# syntax funkar bra tack för hjälpen. Här har du en annan lösning. hmm ser intressant ut märkte astt min förra lösning räknar fel när man kommer över midnatt.Addera tal och få ut tid
String tid1 = 1935
String tid2 = 2034
Int tid = convert.toint16(tal2) - convert.toint16(tal1)
ger ju 99 som resultat vad det ska vara är ju 59 minuter.
FInns det någon funktion för detta i c#?Sv: Addera tal och få ut tid
h1 = tid1.left(2)
m1 = tid1.right(2)
h2 = tid2.left(2)
m2 = tid2.right(2)
och sen typ:
hd = h2 - h1
md = m2 - m1
totmd = md+60*hd
(med korrekt syntax då, förstås, jag kan inte .NET.)Sv:Addera tal och få ut tid
iså fall kan man kanska fixa allt automatiskt med korrekt uträkning.Sv: Addera tal och få ut tid
String inst= Convert.ToString(r["Instamplad"]);
DateTime ut = DateTime.Now;
string utstamplad = ut.ToString("hmm");
string ute = utstamplad.PadLeft(4,'0');
int utst = Convert.ToInt16(utstamplad);
int Timme = System.Convert.ToInt32(inst.Substring(0, 2));
int Minut= System.Convert.ToInt32(inst.Substring(2, 2));
int utTimme = System.Convert.ToInt32(ute.Substring(0, 2));
int utMinut = System.Convert.ToInt32(ute.Substring(2, 2));
int totTim = utTimme - Timme;
int minTot = utMinut - Minut;
int arbetadtid = minTot + 60 * totTim;Sv: Addera tal och få ut tid
Dim sTime1 As String = "1935"
Dim sTime2 As String = "2059"
Dim dTime1, dTime2 As Date
dTime1 = Convert.ToDateTime(sTime1.Remove(2, 2) & ":" & sTime1.Remove(0, 2))
dTime2 = Convert.ToDateTime(sTime2.Remove(2, 2) & ":" & sTime2.Remove(0, 2))
Dim difference As TimeSpan = dTime2.Subtract(dTime1)
MsgBox(difference.Hours & " timmar och " & difference.Minutes & " minuter ")Sv:Addera tal och få ut tid
Ska se om jag får ihop det i c#