TimeParser.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. namespace Ant.Service.Utilities
  3. {
  4. public class TimeParser
  5. {
  6. /// <summary>
  7. /// 把秒转换成分钟
  8. /// </summary>
  9. /// <returns></returns>
  10. public static int SecondToMinute(int Second)
  11. {
  12. decimal mm = (decimal)((decimal)Second / (decimal)60);
  13. return Convert.ToInt32(Math.Ceiling(mm));
  14. }
  15. #region 返回某年某月最后一天
  16. /// <summary>
  17. /// 返回某年某月最后一天
  18. /// </summary>
  19. /// <param name="year">年份</param>
  20. /// <param name="month">月份</param>
  21. /// <returns>日</returns>
  22. public static int GetMonthLastDate(int year, int month)
  23. {
  24. DateTime lastDay = new DateTime(year, month, new System.Globalization.GregorianCalendar().GetDaysInMonth(year, month));
  25. int Day = lastDay.Day;
  26. return Day;
  27. }
  28. #endregion
  29. #region 返回时间差
  30. public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
  31. {
  32. string dateDiff = null;
  33. try
  34. {
  35. //TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
  36. //TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
  37. //TimeSpan ts = ts1.Subtract(ts2).Duration();
  38. TimeSpan ts = DateTime2 - DateTime1;
  39. if (ts.Days >=1)
  40. {
  41. dateDiff = DateTime1.Month.ToString() + "月" + DateTime1.Day.ToString() + "日";
  42. }
  43. else
  44. {
  45. if (ts.Hours > 1)
  46. {
  47. dateDiff = ts.Hours.ToString() + "小时前";
  48. }
  49. else
  50. {
  51. dateDiff = ts.Minutes.ToString() + "分钟前";
  52. }
  53. }
  54. }
  55. catch
  56. { }
  57. return dateDiff;
  58. }
  59. #endregion
  60. }
  61. }