.NET 4 chấp nhận định dạng trong TimeSpan.Tostring()
.
Đối với khác mà bạn có thể thực hiện phương pháp khuyến nông như
public static string Format(this TimeSpan obj)
{
StringBuilder sb = new StringBuilder();
if (obj.Hours != 0)
{
sb.Append(obj.Hours);
sb.Append(" ");
sb.Append("hours");
sb.Append(" ");
}
if (obj.Minutes != 0 || sb.Length != 0)
{
sb.Append(obj.Minutes);
sb.Append(" ");
sb.Append("minutes");
sb.Append(" ");
}
if (obj.Seconds != 0 || sb.Length != 0)
{
sb.Append(obj.Seconds);
sb.Append(" ");
sb.Append("seconds");
sb.Append(" ");
}
if (obj.Milliseconds != 0 || sb.Length != 0)
{
sb.Append(obj.Milliseconds);
sb.Append(" ");
sb.Append("Milliseconds");
sb.Append(" ");
}
if (sb.Length == 0)
{
sb.Append(0);
sb.Append(" ");
sb.Append("Milliseconds");
}
return sb.ToString();
}
và gọi như
foreach (TimeSpan span in spans)
{
MessageBox.Show(string.Format("{0}", span.Format()));
}
Về cơ bản bạn chỉ cần sử dụng modulo và phân chia. –
làm thế nào về 'TimeSpan mới (30000).ToString() '? –
Vâng, tôi hỏi vì tôi có những thứ khác để làm ở đây, trong công ty của tôi, tốt hơn các bài tập lập trình cơ bản ;-) –