Example #1
0
 /// <summary>
 /// Converts datetime to a time object
 /// </summary>
 /// <param name="time">The datetime time</param>
 /// <returns>The converted time</returns>
 public static Time ConvertDateTime_Time(DateTime time)
 {
     return(new Time
     {
         Hours = time.Hour == 0 || time.Hour > 12 ? Math.Abs(time.Hour - 12) : time.Hour,
         Minutes = time.Minute,
         Seconds = time.Second,
         TimeofDay = time.Hour > 12 ? TimeAndDateGlobals.GetTimeOfDay(12) : TimeAndDateGlobals.GetTimeOfDay(0)
     });
 }
Example #2
0
 /// <summary>
 /// Converts datetime to time string
 /// </summary>
 /// <param name="time">The time to convert</param>
 /// <returns>The string converted time</returns>
 public static string ConvertDateTime_TimeString(DateTime time)
 {
     return(string.Format(
                "{0}:{1}:{2} {3}",
                (time.Hour == 0 || time.Hour > 12 ? Math.Abs(time.Hour - 12) : time.Hour).ToString().PadLeft(2, '0'),
                time.Minute.ToString().PadLeft(2, '0'),
                time.Second.ToString().PadLeft(2, '0'),
                time.Hour > 12 ? TimeAndDateGlobals.GetTimeOfDay(12) : TimeAndDateGlobals.GetTimeOfDay(0)
                ));
 }
Example #3
0
        /// <summary>
        /// Converts a DateTime to a DateTime
        /// </summary>
        /// <param name="dateTime">The date to convert</param>
        /// <returns>A DateAndTime object</returns>
        public static DateAndTime ConvertDateTime_DateAndTime(DateTime dateTime)
        {
            Date date = ConvertDateTime_Date(dateTime);
            Time time = ConvertDateTime_Time(dateTime) ?? new Time {
                Hours = 12, Minutes = 0, Seconds = 0, TimeofDay = TimeAndDateGlobals.GetTimeOfDay((int)TimeOfDay.AM)
            };

            DateAndTime dateAndTime = new DateAndTime(date, time);

            return(dateAndTime);
        }
Example #4
0
        /// <summary>
        /// The current time object
        /// </summary>
        /// <returns>The current time</returns>
        public static Time GetCurrentTime()
        {
            DateTime now = DateTime.Now;

            return(new Time
            {
                Hours = now.Hour == 0 || now.Hour > 12 ? Math.Abs(now.Hour - 12) : now.Hour,
                Minutes = now.Minute,
                Seconds = now.Second,
                TimeofDay = now.Hour > 12 ? TimeAndDateGlobals.GetTimeOfDay(12) : TimeAndDateGlobals.GetTimeOfDay(0)
            });
        }
Example #5
0
        /// <summary>
        /// The current string time
        /// </summary>
        /// <returns>The current time</returns>
        public static string GetCurrentTimeString()
        {
            DateTime now = DateTime.Now;

            return(string.Format(
                       "{0}:{1}:{2} {3}",
                       now.Hour == 0 || now.Hour > 12 ? Math.Abs(now.Hour - 12) : now.Hour,
                       now.Minute.ToString().PadLeft(2, '0'),
                       now.Second.ToString().PadLeft(2, '0'),
                       now.Hour > 12 ? TimeAndDateGlobals.GetTimeOfDay(12) : TimeAndDateGlobals.GetTimeOfDay(0)
                       ));
        }
Example #6
0
        /// <summary>
        /// Converts a Date and Time object into a DateTime object
        /// </summary>
        /// <param name="date">The date</param>
        /// <param name="time">The time</param>
        /// <returns>A datetime object</returns>
        public static DateTime ConvertDateAndTime_DateTime(DateAndTime dateAndTime)
        {
            Date date = dateAndTime.Date;
            Time time = dateAndTime.Time;

            DateTime newDate = new DateTime(
                date.Year,
                (int)TimeAndDateGlobals.GetMonth(date.Month),
                date.Day,
                time == null ? 0 : time.Hours,
                time == null ? 0 : time.Minutes,
                time == null ? 0 : time.Seconds
                );

            newDate = time == null ?
                      newDate :
                      (TimeAndDateGlobals.GetTimeOfDay(time.TimeofDay) == 0 && time.Hours == 12 ?
                       newDate.AddHours(-12) : (TimeAndDateGlobals.GetTimeOfDay(time.TimeofDay) == 0 ?
                                                newDate : newDate.AddHours(12)));

            return(newDate);
        }