public static DateTime SetComponent(this DateTime source, DateTimeComponent component, int newValue) { int year = source.Year; int month = source.Month; int day = source.Day; int hour = source.Hour; int minute = source.Minute; int second = source.Second; switch (component) { case DateTimeComponent.Year: return(new DateTime(newValue, month, day, hour, minute, second)); case DateTimeComponent.Month: return(new DateTime(year, newValue, day, hour, minute, second)); case DateTimeComponent.Day: return(new DateTime(year, month, newValue, hour, minute, second)); case DateTimeComponent.Hour: return(new DateTime(year, month, day, newValue, minute, second)); case DateTimeComponent.Minute: return(new DateTime(year, month, day, hour, newValue, second)); case DateTimeComponent.Second: return(new DateTime(year, month, day, hour, minute, newValue)); default: return(source); } }
public static DateTime AddComponent(this DateTime dateTime, DateTimeComponent component, int value) { try { switch (component) { case DateTimeComponent.Second: return(dateTime.AddSeconds(value)); case DateTimeComponent.Minute: return(dateTime.AddMinutes(value)); case DateTimeComponent.Hour: return(dateTime.AddHours(value)); case DateTimeComponent.Day: return(dateTime.AddDays(value)); case DateTimeComponent.Month: return(dateTime.AddMonths(value)); case DateTimeComponent.Year: return(dateTime.AddYears(value)); default: return(dateTime.AddSeconds(value)); } } catch (ArgumentOutOfRangeException) { return(dateTime); } }
public static int GetComponent(this DateTime dateTime, DateTimeComponent component) { switch (component) { case DateTimeComponent.Second: return(dateTime.Second); case DateTimeComponent.Minute: return(dateTime.Minute); case DateTimeComponent.Hour: return(dateTime.Hour); case DateTimeComponent.Day: return(dateTime.Day); case DateTimeComponent.Month: return(dateTime.Month); case DateTimeComponent.Year: return(dateTime.Year); default: return(0); } }
public Entity AddDateTime(System.DateTime newDate) { var component = new DateTimeComponent(); component.date = newDate; return(AddDateTime(component)); }
public Entity ReplaceDateTime(System.DateTime newDate) { DateTimeComponent component; if (hasDateTime) { WillRemoveComponent(ComponentIds.DateTime); component = dateTime; } else { component = new DateTimeComponent(); } component.date = newDate; return ReplaceComponent(ComponentIds.DateTime, component); }
public Entity ReplaceDateTime(System.DateTime newDate) { DateTimeComponent component; if (hasDateTime) { WillRemoveComponent(ComponentIds.DateTime); component = dateTime; } else { component = new DateTimeComponent(); } component.date = newDate; return(ReplaceComponent(ComponentIds.DateTime, component)); }
void SelectPrevComponent() { if (selectedComponent == DateTimeComponent.None || componentsSorted.IndexOf(selectedComponent) == 0) { selectedComponent = componentsSorted [componentsSorted.Count - 1]; } else { selectedComponent = componentsSorted [componentsSorted.IndexOf(selectedComponent) - 1]; } int startPos = componentPosition[selectedComponent]; int endPos = startPos + componentLength[selectedComponent]; SelectRegion(startPos, endPos); currentDigitInsert = 0; }
void SelectComponent(DateTimeComponent component) { int startPos, endPos; if (componentPosition.ContainsKey(component) && componentLength.ContainsKey(component)) { startPos = componentPosition[component]; endPos = startPos + componentLength[component]; } else { startPos = CursorPosition; endPos = CursorPosition; } SelectRegion(startPos, endPos); if (selectedComponent != component) { selectedComponent = component; currentDigitInsert = 0; } }
public Entity AddDateTime(DateTimeComponent component) { return(AddComponent(ComponentIds.DateTime, component)); }
public static DateTime SetComponent (this DateTime source, DateTimeComponent component, int newValue) { int year = source.Year; int month = source.Month; int day = source.Day; int hour = source.Hour; int minute = source.Minute; int second = source.Second; switch (component) { case DateTimeComponent.Year: return new DateTime (newValue, month, day, hour, minute, second); case DateTimeComponent.Month: return new DateTime (year, newValue, day, hour, minute, second); case DateTimeComponent.Day: return new DateTime (year, month, newValue, hour, minute, second); case DateTimeComponent.Hour: return new DateTime (year, month, day, newValue, minute, second); case DateTimeComponent.Minute: return new DateTime (year, month, day, hour, newValue, second); case DateTimeComponent.Second: return new DateTime (year, month, day, hour, minute, newValue); default: return source; } }
public static int GetComponent(this DateTime dateTime, DateTimeComponent component) { switch (component) { case DateTimeComponent.Second: return dateTime.Second; case DateTimeComponent.Minute: return dateTime.Minute; case DateTimeComponent.Hour: return dateTime.Hour; case DateTimeComponent.Day: return dateTime.Day; case DateTimeComponent.Month: return dateTime.Month; case DateTimeComponent.Year: return dateTime.Year; default: return 0; } }
public static DateTime AddComponent(this DateTime dateTime, DateTimeComponent component, int value) { try { switch (component) { case DateTimeComponent.Second: return dateTime.AddSeconds (value); case DateTimeComponent.Minute: return dateTime.AddMinutes (value); case DateTimeComponent.Hour: return dateTime.AddHours (value); case DateTimeComponent.Day: return dateTime.AddDays (value); case DateTimeComponent.Month: return dateTime.AddMonths (value); case DateTimeComponent.Year: return dateTime.AddYears (value); default: return dateTime.AddSeconds (value); } } catch (ArgumentOutOfRangeException) { return dateTime; } }
void SelectPrevComponent () { if (selectedComponent == DateTimeComponent.None || componentsSorted.IndexOf (selectedComponent) == 0) selectedComponent = componentsSorted [componentsSorted.Count - 1]; else selectedComponent = componentsSorted [componentsSorted.IndexOf (selectedComponent) - 1]; int startPos = componentPosition[selectedComponent]; int endPos = startPos + componentLength[selectedComponent]; SelectRegion (startPos, endPos); currentDigitInsert = 0; }
void SelectComponent (DateTimeComponent component) { int startPos, endPos; if (componentPosition.ContainsKey (component) && componentLength.ContainsKey (component)) { startPos = componentPosition[component]; endPos = startPos + componentLength[component]; } else { startPos = CursorPosition; endPos = CursorPosition; } SelectRegion (startPos, endPos); if (selectedComponent != component) { selectedComponent = component; currentDigitInsert = 0; } }
public Entity AddDateTime(System.DateTime newDate) { var component = new DateTimeComponent(); component.date = newDate; return AddDateTime(component); }
public Entity AddDateTime(DateTimeComponent component) { return AddComponent(ComponentIds.DateTime, component); }