Hur skall jag bli av med nollerna(millisekunder)?
Jag för följande uppgift om arbetstiden 07.00-15.45
Visst, jag kunde gjort det i två fält, men nu blev det ett...
Jag gör så här:
char[] separator = { '-' };
string[] sBaTid = sArbetsTid.Split(separator);
sBaTid[0] = sBaTid[0].Replace(".", ":");
sBaTid[1] = sBaTid[1].Replace(".", ":");
DateTime dt4 = DateTime.Parse(sBaTid[0]);
DateTime dt5 = DateTime.Parse(sBaTid[1]);
TimeSpan tsDiff = dt5.Subtract(dt4);
string tidsSkillnad = tsDiff.ToString();
OBS jag har ännu inte taget hänsyn till rasterna.
Resultatet blir 08:45:00 och det är de sista nollerna som stör mig. :stud
När jag sedan skall använda resultatet i en gridview för att räkna samman talet, då kan jag inte parsa det, vare sig till doubble eller decimal.
Nu är jag väldigt tacksam för hjälp.
[REDIGERAT]
Nu står jag nog här med min tvättade hals....
Jag har försökt att ändra på det mesta.
I databasen är nu startTid, slutTid i DateTime-format.
koden:
char[] separator = { '-' };
string[] sBaTid = sArbetsTid.Split(separator);
DateTime dStartTid = Convert.ToDateTime(sBaTid[0].Replace(".",":"));
DateTime dSlutTid = Convert.ToDateTime(sBaTid[1].Replace(".", ":"));
TimeSpan tsDiff = dSlutTid.Subtract(dStartTid);
DateTime d = new DateTime(tsDiff.Ticks);
string tidsSkillnad = d.ToString("HH:mm");
DateTime dTotal = Convert.ToDateTime(tidsSkillnad);
dStartTid = Convert.ToDateTime(dStartTid.ToString("HH:mm"));
dSlutTid = Convert.ToDateTime(dSlutTid.ToString("HH:mm"));
.. men i datbasen så ser det ut så här:
2010-04-24 i stället för 7:00
Vad händer?