。1 パブリック クラスTimeHelper 2 { 3 #regionはポスト時刻表示を実現 。4 /// <概要> 。5 /// 達成時刻表示は数分前に、前に数ヶ月、数日、数時間を発表し、または秒前 6 /// </要約> 7 /// <PARAM NAME = "時間"> </ PARAM> 8 /// <戻り値> </戻り> 9 パブリック 静的 文字列DateStringFromNow(DateTimeの時間) 10 { 11 のTimeSpanスパンDateTime.Now = - 時間; 12は、 IF(span.TotalDays> 120 ) 13であります { 14 リターンtime.ToShortDateString()。 15 } 16 そう であれば(span.TotalDays> 90 ) 17 { 18 リターン " 3个月前" 。 19 } 20 そう であれば(span.TotalDays> 60 ) 21 { 22 リターン " 2个月前" 。 23 } 24 そう であれば(span.TotalDays> 30 ) 25 { 26は、 リターン " 1ヶ月前。" ; 27 } 28 他 IF(span.TotalDaysが> 14 ) 29 { 30 リターン " 2週間前" ; 31れる } 32 他 IF(span.TotalDays> 7 ) 33である { 34が リターン " 1。週間前に" ; 35 } 36 他 IF(span.TotalDays> 1。 ) 37 [ { 38 リターン 列 .Format(" {0}天前"、(INT )Math.Floor(span.TotalDays))。 39 } 40 そう であれば(span.TotalHours> 1 ) 41 { 42 リターン 列 .Format(" {0}小时前"、(INT )Math.Floor(span.TotalHours))。 43 } 44 そう であれば(span.TotalMinutes> 1 ) 45 { 46 リターン ストリング.Format(" {0}分前"、(INT )Math.Floor(span.TotalMinutes)); 47 } 48 他 IF(span.TotalSecondsは> = 1。 ) 49 { 50 リターン 文字列 .Format(" {0}秒前 "( INT )Math.Floor(span.TotalSeconds)); 51である } 52はある 他 53である { 54は、 リターン " 1秒前。" ; 55 } 56 } 57 #endregion 58 59 #regionは月曜日の日付に基づいて、現在の日付を取得 60を /// <概要> 61です /// 現在の日付が月曜日の日付に基づいて取得 された62 /// </要約> 63である /// <を名前= PARAM "のdateTime"> </ PARAM> 64 /// <>> </戻り値を返し 65 パブリック 静的たdateTime GetMondayDate(dateTimeのdateTimeの) 66 { 67 INT DD = Convert.ToInt32(dateTime.DayOfWeek) 68 IF(DD == 0)DDを= 7 ; 69 リターン dateTime.AddDays(-dd + 1。); 70 } 71が #endregion 72 73である #region日曜日獲得が現在の日付指定された日付を取得し 74 /// <まとめ> 75 /// 取得日曜日現在の日付取得し、指定された日時 76 /// </要約> 77 /// <PARAM名= "のdateTime"> </ PARAM> 78 /// <戻り値> </戻り> 79 公共 静的たdateTime GetSundayDate(dateTimeのdateTimeの) 80 { 81 リターン dateTime.AddDays(1 - Convert.ToInt32(dateTime.DayOfWeek。 ToStringメソッド(" D ")))。AddDays(6); 82 } 83 #endregion 84 85 #regionは間の日数を取得する2つの別個の 86 /// <まとめ> 87 /// 取得した2つの間の日数により分離 88 /// </要約> 89 /// <PARAM =名前"BEGINDATE"> </ param>の 90 /// ます。<param name = "endDateに"> </ param>の 91です /// <返しますが> </戻り値> 92 公共の 静的な int型GetApartDay(日時BEGINDATE、日時endDateに) 93 { 94 のTimeSpanスパン= endDateに- BEGINDATE; 95 リターンConvert.ToInt32(span.TotalDays)。 96 } 97 #endregion 98 99 }