andrew4582

GetEnglishTimeSpan

Jan 15th, 2012
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.39 KB | None | 0 0
  1.         private static string GetEnglishTimeSpan(TimeSpan span)
  2.         {
  3.             StringBuilder builder = new StringBuilder();
  4.             if (span.Days > 0)
  5.             {
  6.                 builder.Append(GetTimePart("Day", span.Days) + ", ");
  7.             }
  8.             if (span.Hours > 0)
  9.             {
  10.                 builder.Append(GetTimePart("Hour", span.Hours) + ", ");
  11.             }
  12.             if (span.Minutes > 0)
  13.             {
  14.                 builder.Append(GetTimePart("Minute", span.Minutes) + ", ");
  15.             }
  16.             builder.Append(GetTimePart("Second", span.Seconds));
  17.             return builder.ToString();
  18.         }
  19.  
  20.         private static DateTime GetLocalTimeFromWmiDate(string lastBootUpTime)
  21.         {
  22.             int num = int.Parse(lastBootUpTime.Substring(lastBootUpTime.IndexOf('-') + 1));
  23.             bool flag = lastBootUpTime[0x15] == '+';
  24.             lastBootUpTime = lastBootUpTime.Substring(0, lastBootUpTime.IndexOf('.'));
  25.             DateTime time = DateTime.ParseExact(lastBootUpTime, "yyyyMMddHHmmss", null);
  26.             if (flag)
  27.             {
  28.                 num = -num;
  29.             }
  30.             return time.AddMinutes((double) num).ToLocalTime();
  31.         }
  32.  
  33.         private static string GetTimePart(string partName, int value)
  34.         {
  35.             return string.Format("{0} {1}{2}", value, partName, (value == 1) ? "" : "s");
  36.         }
Advertisement
Add Comment
Please, Sign In to add comment