24 lines
691 B
C#
24 lines
691 B
C#
using System;
|
|
using System.Text;
|
|
|
|
namespace Cryville.Common {
|
|
public static class StringUtils {
|
|
public static string TrimExt(string s) {
|
|
return s.Substring(0, s.LastIndexOf("."));
|
|
}
|
|
public static string ToString(this TimeSpan timeSpan, int digits) {
|
|
var b = new StringBuilder();
|
|
bool flag = false;
|
|
if (timeSpan.TotalDays >= 1) {
|
|
flag = true;
|
|
b.Append(timeSpan.Days.ToString() + ":");
|
|
}
|
|
if (flag || timeSpan.TotalHours >= 1)
|
|
b.Append((timeSpan.Hours % 24).ToString() + ":");
|
|
b.Append((timeSpan.Minutes % 60).ToString("00") + ":");
|
|
b.Append((timeSpan.TotalSeconds % 60).ToString("00." + new string('0', digits)));
|
|
return b.ToString();
|
|
}
|
|
}
|
|
}
|