Hur skall jag bli av med nollerna(millisekunder)? <code> Jag får ett error:Problem med tidsformatering
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:
<code>
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();
</code>
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.
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.Sv: Problem med tidsformatering
const string TimeFormat = @"HH\.mm";
string[] sBaTid = sArbetsTid.Split(separator);
DateTime dt4 = DateTime.ParseExact(sBaTid[0], TimeFormat, CultureInfo.InvariantCulture);
DateTime dt5 = DateTime.ParseExact(sBaTid[1], TimeFormat, CultureInfo.InvariantCulture);
TimeSpan tsDiff = dt5 - dt4;
string tidsSkillnadSomText = tsDiff.ToString(@"h\.mm", CultureInfo.InvariantCulture);
</code>
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
http://msdn.microsoft.com/en-us/library/ee372287.aspxSv: Problem med tidsformatering
<code>
Ingen överlagring för metoden ToString tar 2 argument
string tidsSkillnadSomText = tsDiff.ToString(@"h\.mm", CultureInfo.InvariantCulture);
</code>