示例#1
0
        private static string ConvertDate(TimexProperty timex, System.DateTime date)
        {
            if (timex.Year != null && timex.Month != null && timex.DayOfMonth != null)
            {
                var timexDate = new System.DateTime(timex.Year.Value, timex.Month.Value, timex.DayOfMonth.Value);

                if (TimexDateHelpers.DatePartEquals(timexDate, date))
                {
                    return("today");
                }

                var tomorrow = TimexDateHelpers.Tomorrow(date);
                if (TimexDateHelpers.DatePartEquals(timexDate, tomorrow))
                {
                    return("tomorrow");
                }

                var yesterday = TimexDateHelpers.Yesterday(date);
                if (TimexDateHelpers.DatePartEquals(timexDate, yesterday))
                {
                    return("yesterday");
                }

                if (TimexDateHelpers.IsThisWeek(timexDate, date))
                {
                    return($"this {GetDateDay(timexDate.DayOfWeek)}");
                }

                if (TimexDateHelpers.IsNextWeek(timexDate, date))
                {
                    return($"next {GetDateDay(timexDate.DayOfWeek)}");
                }

                if (TimexDateHelpers.IsLastWeek(timexDate, date))
                {
                    return($"last {GetDateDay(timexDate.DayOfWeek)}");
                }
            }

            return(TimexConvertEnglish.ConvertDate(timex));
        }
        private static string ConvertDate(TimexProperty timex, DateObject date)
        {
            if (timex.Year != null && timex.Month != null && timex.DayOfMonth != null)
            {
                var timexDate = new DateObject(timex.Year.Value, timex.Month.Value, timex.DayOfMonth.Value);

                if (TimexDateHelpers.DatePartEquals(timexDate, date))
                {
                    return(TimexConstantsEnglish.Today);
                }

                var tomorrow = TimexDateHelpers.Tomorrow(date);
                if (TimexDateHelpers.DatePartEquals(timexDate, tomorrow))
                {
                    return(TimexConstantsEnglish.Tomorrow);
                }

                var yesterday = TimexDateHelpers.Yesterday(date);
                if (TimexDateHelpers.DatePartEquals(timexDate, yesterday))
                {
                    return(TimexConstantsEnglish.Yesterday);
                }

                if (TimexDateHelpers.IsThisWeek(timexDate, date))
                {
                    return($"{TimexConstantsEnglish.This} {GetDateDay(timexDate.DayOfWeek)}");
                }

                if (TimexDateHelpers.IsNextWeek(timexDate, date))
                {
                    return($"{TimexConstantsEnglish.Next} {GetDateDay(timexDate.DayOfWeek)}");
                }

                if (TimexDateHelpers.IsLastWeek(timexDate, date))
                {
                    return($"{TimexConstantsEnglish.Last} {GetDateDay(timexDate.DayOfWeek)}");
                }
            }

            return(TimexConvertEnglish.ConvertDate(timex));
        }
示例#3
0
 private static string ConvertDateTime(TimexProperty timex, System.DateTime date)
 {
     return($"{ConvertDate(timex, date)} {TimexConvertEnglish.ConvertTime(timex)}");
 }