public static string ToString(DateTime nValue, EnumDateFormat nFormat, char nSeparator = '/') { var s = nSeparator; var year = nValue.Year.ToString(); var month = ((nValue.Month < 10) ? "0" : "") + nValue.Month.ToString(); var day = ((nValue.Day < 10) ? "0" : "") + nValue.Day.ToString(); var hour = ((nValue.Hour < 10) ? "0" : "") + nValue.Hour.ToString(); var minute = ((nValue.Minute < 10) ? "0" : "") + nValue.Minute.ToString(); var second = ((nValue.Second < 10) ? "0" : "") + nValue.Second.ToString(); switch (nFormat) { case EnumDateFormat.ddMMyyyy: return(day + s + month + s + year); case EnumDateFormat.ddMMyyyy_hhmmss: return(day + s + month + s + year + " " + hour + minute + second); case EnumDateFormat.yyyyMMdd: return(year + s + month + s + day); case EnumDateFormat.yyyyMMdd_hhmmss: return(year + s + month + s + day + " " + hour + minute + second); case EnumDateFormat.MMddyyyy: return(month + s + day + s + year); case EnumDateFormat.MMddyyyy_hhmmss: return(month + s + day + s + year + " " + hour + minute + second); default: return(null); } }
public static cargomasterNullable <DateTime> ToDate(string nValue, EnumDateFormat nFormat, char nSeparator) { try { var partes = nValue.Split(' '); var partesFecha = partes[0].Split(nSeparator); var partesHora = (partes.Length > 1) ? partes[1].Split(':') : new string[0]; switch (nFormat) { case EnumDateFormat.ddMMyyyy: return(new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[1]), int.Parse(partesFecha[0]))); case EnumDateFormat.ddMMyyyy_hhmmss: if (partesHora.Length > 1) { return(new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[1]), int.Parse(partesFecha[0]), int.Parse(partesHora[0]), int.Parse(partesHora[1]), int.Parse(partesHora[2]))); } return(new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[1]), int.Parse(partesFecha[0]))); case EnumDateFormat.yyyyMMdd: return(new DateTime(int.Parse(partesFecha[0]), int.Parse(partesFecha[1]), int.Parse(partesFecha[2]))); case EnumDateFormat.yyyyMMdd_hhmmss: if (partesHora.Length > 1) { return(new DateTime(int.Parse(partesFecha[0]), int.Parse(partesFecha[1]), int.Parse(partesFecha[2]), int.Parse(partesHora[0]), int.Parse(partesHora[1]), int.Parse(partesHora[2]))); } return(new DateTime(int.Parse(partesFecha[0]), int.Parse(partesFecha[1]), int.Parse(partesFecha[2]))); case EnumDateFormat.MMddyyyy: return(new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[0]), int.Parse(partesFecha[1]))); case EnumDateFormat.MMddyyyy_hhmmss: if (partesHora.Length > 1) { return(new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[0]), int.Parse(partesFecha[1]), int.Parse(partesHora[0]), int.Parse(partesHora[1]), int.Parse(partesHora[2]))); } return(new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[1]), int.Parse(partesFecha[0]))); default: return(null); } } catch { return(null); } }
public static bool IsDate(string nValue, EnumDateFormat nFormat, char nSeparator) { return(ToDate(nValue, nFormat, nSeparator) != null); }
public static bool IsDate(string nValue, EnumDateFormat nFormat, char nSeparator) { return (ToDate(nValue, nFormat, nSeparator) != null); }
public static string ToString(DateTime nValue, EnumDateFormat nFormat, char nSeparator = '/') { var s = nSeparator; var year = nValue.Year.ToString(); var month = ((nValue.Month < 10) ? "0" : "") + nValue.Month.ToString(); var day = ((nValue.Day < 10) ? "0" : "") + nValue.Day.ToString(); var hour = ((nValue.Hour < 10) ? "0" : "") + nValue.Hour.ToString(); var minute = ((nValue.Minute < 10) ? "0" : "") + nValue.Minute.ToString(); var second = ((nValue.Second < 10) ? "0" : "") + nValue.Second.ToString(); switch (nFormat) { case EnumDateFormat.ddMMyyyy: return day + s + month + s + year; case EnumDateFormat.ddMMyyyy_hhmmss: return day + s + month + s + year + " " + hour + minute + second; case EnumDateFormat.yyyyMMdd: return year + s + month + s + day; case EnumDateFormat.yyyyMMdd_hhmmss: return year + s + month + s + day + " " + hour + minute + second; case EnumDateFormat.MMddyyyy: return month + s + day + s + year; case EnumDateFormat.MMddyyyy_hhmmss: return month + s + day + s + year + " " + hour + minute + second; default: return null; } }
public static cargomasterNullable<DateTime> ToDate(string nValue, EnumDateFormat nFormat, char nSeparator) { try { var partes = nValue.Split(' '); var partesFecha = partes[0].Split(nSeparator); var partesHora = (partes.Length > 1) ? partes[1].Split(':') : new string[0]; switch (nFormat) { case EnumDateFormat.ddMMyyyy: return new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[1]), int.Parse(partesFecha[0])); case EnumDateFormat.ddMMyyyy_hhmmss: if (partesHora.Length > 1) { return new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[1]), int.Parse(partesFecha[0]), int.Parse(partesHora[0]), int.Parse(partesHora[1]), int.Parse(partesHora[2])); } return new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[1]), int.Parse(partesFecha[0])); case EnumDateFormat.yyyyMMdd: return new DateTime(int.Parse(partesFecha[0]), int.Parse(partesFecha[1]), int.Parse(partesFecha[2])); case EnumDateFormat.yyyyMMdd_hhmmss: if (partesHora.Length > 1) { return new DateTime(int.Parse(partesFecha[0]), int.Parse(partesFecha[1]), int.Parse(partesFecha[2]), int.Parse(partesHora[0]), int.Parse(partesHora[1]), int.Parse(partesHora[2])); } return new DateTime(int.Parse(partesFecha[0]), int.Parse(partesFecha[1]), int.Parse(partesFecha[2])); case EnumDateFormat.MMddyyyy: return new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[0]), int.Parse(partesFecha[1])); case EnumDateFormat.MMddyyyy_hhmmss: if (partesHora.Length > 1) { return new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[0]), int.Parse(partesFecha[1]), int.Parse(partesHora[0]), int.Parse(partesHora[1]), int.Parse(partesHora[2])); } return new DateTime(int.Parse(partesFecha[2]), int.Parse(partesFecha[1]), int.Parse(partesFecha[0])); default: return null; } } catch { return null; } }