2015-10-30 1 views
0

Je délivrer en sortie une valeur de timespan 00h25 dans une feuille Excel utilisant ce qui suit:ClosedXML TimeSpan Mise en forme

string.Format("{0}:{1}", 
Convert.ToInt32(Math.Truncate(shift.MealBreak.TotalHours)).ToString("D2"), 
shift.MealBreak.Minutes.ToString("D2")); 

Bit surpuissant mais fait le travail.

Cependant, quand mis en excel toutes les autres valeurs de 09:00 comme faites avec le même format sortent à 09:00 mais le scénario ci-dessus apparaît comme 00:25:00 lorsque la dernière feuille Excel est téléchargée.

Existe-t-il un moyen de forcer ClosedXML à ne pas reformater 00:25 à 00:25:00?

J'ai regardé autour et vraiment échoué à vraiment trouver quelque chose sur le sujet, je pourrais être aveugle cependant.

+1

La seule façon avec excel est de faire du timespan une chaîne de caractères. Changer le format de la cellule le texte ou ajouter une citation simple devant la chaîne. – jdweng

+0

@jdweng Le guillemet simple travaillé, peut le mettre comme une réponse réelle si vous aimez et je vais le marquer – Mike

+0

Fait une réponse. – jdweng

Répondre

0

La seule façon avec Excel est de faire de la plage de temps une chaîne. Changer le format de la cellule le texte ou ajouter une citation simple devant la chaîne.