public static decimal ToDecimal(SerializableTimeSpan time) { var c = new StringToRoundedDateTimeConverter(); var s = c.Convert(time, null, null, null) as string; if (s != null) { var smin = s.Remove(0, 3); double hour = double.Parse(s.Remove(2, s.Length - 2)); if (smin == "15:00") { hour += 0.25; } else if (smin == "30:00") { hour += 0.50; } else if (smin == "45:00") { hour += 0.75; } return (decimal)hour; } return 0; }
public Zeit(SerializableTimeSpan span, int ticket, int id, string kommentar, bool gebucht) { Dauer = span; Ticket = ticket; ID = id; Kommentar = kommentar; Gebucht = gebucht; }
public static SerializableTimeSpan ToTimeSpan(decimal time) { var smin = time.ToString(CultureInfo.InvariantCulture).Split(Convert.ToChar(".")); SerializableTimeSpan hour = null; if (smin.Length == 2) { if (smin[1] == "25") { hour = new SerializableTimeSpan(new TimeSpan(0, Convert.ToInt32(smin[0]), 15)); } if (smin[1] == "50") { hour = new SerializableTimeSpan(new TimeSpan(0, Convert.ToInt32(smin[0]), 30)); } if (smin[1] == "75") { hour = new SerializableTimeSpan(new TimeSpan(0, Convert.ToInt32(smin[0]), 45)); } } return hour; }