使用の時刻と日付(パブリックメソッド)

。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      }

 

おすすめ

転載: www.cnblogs.com/hugeboke/p/11574964.html