public static string String(object a) { if (a == null) { return(string.Empty); } if (a is double) { return(DoubleValue.ToString((double)a)); } if (a is float) { return(String((float)a)); } if (a is decimal) { return(DecimalValue.ToString((decimal)a)); } if (a is DateTime) { return(DateTimeValue.ToString((DateTime)a)); } if (a is int) { return(String((int)a)); } if (a is uint) { return(String((uint)a)); } if (a is long) { return(String((long)a)); } if (a is ulong) { return(String((ulong)a)); } if (a is short) { return(String((short)a)); } if (a is ushort) { return(String((ushort)a)); } if (a is byte) { return(String((byte)a)); } if (a is sbyte) { return(String((sbyte)a)); } return(a.ToString()); }
public static DateTime ReplaceTime(string s, DateTime d) { if (IsNullOrEmpty(s)) { return(d); } double f; DateTime d1; if ((s.Length > 8) && double.TryParse(s.Trim(), NumberStyles.Any, UseCulture.English, out f)) { s = DoubleValue.ToString(f / 0.000011574074074074067); if ((s.IndexOf('.') < 0) && (s.Length < 3)) { s = s + "."; } if (s.IndexOf('.') == 1) { s = "0" + s; } if (s.IndexOf('.') == 1) { s = "0" + s; } if (s.Length > 5) { s = s.Substring(0, 5); } if (s.Length < 5) { s = AddChars(s, 5, '0', PositionCode.End); } } var date = string.Format("{0} {1}", DateTimeValue.ToShortDateString(d), DateTimePattern.LongMorning); DateTimeValue.TryParse(date, out d1); s = s.Trim(); s = RemoveAllExcept(s, "0123456789;:."); s = ReplaceAll(s, '.', ':'); s = ReplaceAll(s, ';', ':'); if (s == string.Empty) { s = DateTimePattern.LongMorning; } s = DateTimeValue.ToCorrectHours(s); s = DateTimeValue.ToShortTimeString(s); s = DateTimeValue.ToLongTimeString(s); date = DateTimeValue.ToShortDateString(d); date = string.Format("{0} {1}", date, s); DateTime d2; DateTimeValue.TryParse(date, out d2); if (d2 != DateTime.MinValue) { return(d2); } if (d1 != DateTime.MinValue) { return(d1); } return(d); }