je prends la différence entre deux champs DateHeure, et le stocker dans une variable TimeSpan, Maintenant, je dois arrondi le TimeSpan par les règles suivantes:Comment faire pour arrondir TimeSpan?
si les minutes TimeSpan est inférieure à 30 puis minutes et secondes doit être mis à zéro, si les
minutes à TimeSpan est égale ou supérieure à 30 heures, puis doit être incrémenté de 1 et de minutes et secondes doivent être mis à zéro.
TimeSpan peut aussi être une valeur négative, donc dans ce cas, je dois préserver le signe ..
je pourrais être en mesure d'atteindre l'exigence si le TimeSpan était pas une valeur négative, bien que je l'ai écrit un code Je ne suis pas satisfait de son inefficacité car il est plus volumineux ..
S'il vous plaît me suggérer une méthode plus simple et efficace.
Merci Cordialement,
C'est mon code qui fonctionne très bien, quand TimeSpan est pas de valeur négative ..
TimeSpan time_span = endTime.Subtract(startTime);
TimeSpan time_span1;
if (time_span.Minutes >= 30)
{
time_span1 = new TimeSpan(time_span.Hours + 1, 0, 0);
}
else
{
time_span1 = new TimeSpan(time_span.Hours, 0, 0);
}
time_span1 contiendra le résultat ..
Montrez-nous le code que vous avez, s'il vous plaît –
Pourquoi partager ne vous votre code comme base pour partir? –
@josh, @Frank, ya sûr .. –