/// <summary>
 /// 将unix时间戳转换为日期
 /// </summary>
 /// <param name="unixTimestap">unix to convert</param>
 /// <returns>datetime</returns>
 public static DateTime FromUnixTimestamp(this long unixTimestap)
 {
     try
     {
         return((new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc)).AddSeconds(unixTimestap.TryParseDouble(0)));
     }
     catch (Exception e)
     {
         Debug.WriteLine(e);
         return(BaseDateTimeExtensions.GetCurrentDateTime());
     }
 }
 /// <summary>
 /// <para>将字符串日期转换为datetime</para>
 /// <para>Return BaseDateTimeExtensions.GetCurrentDateTime() on error</para>
 /// </summary>
 /// <param name="strValue">string to convert</param>
 /// <returns>datetime</returns>
 public static DateTime TryParseDate(this string strValue)
 {
     return(strValue.TryParseDate(BaseDateTimeExtensions.GetCurrentDateTime(),
                                  BaseDateTimeExtensions.GetCurrentCulture(),
                                  BaseDateTimeExtensions.GetDefaultToDateDateTimeStyles()));
 }
 /// <summary>
 /// <para>将字符串日期转换为datetime</para>
 /// <para>返回基本DateTimeExtensions.GetCurrentDateTime()错误</para>
 /// </summary>
 /// <param name="strValue">string to convert</param>
 /// <param name="culture">date culture</param>
 /// <param name="dateTimeStyle">datetime style</param>
 /// <returns>datetime</returns>
 public static DateTime TryParseDate(this string strValue, CultureInfo culture, DateTimeStyles dateTimeStyle)
 {
     return(strValue.TryParseDate(BaseDateTimeExtensions.GetCurrentDateTime(), culture, dateTimeStyle));
 }
 /// <summary>
 /// 将可空日期转换为datetime
 /// </summary>
 /// <param name="nullableDate">nullable date to convert</param>
 /// <returns>datetime</returns>
 public static DateTime TryParseDate(this DateTime?nullableDate)
 {
     return(nullableDate.TryParseDate(BaseDateTimeExtensions.GetCurrentDateTime()));
 }