/// <summary> /// Format datetime yyyy-MM-dd HH:mm:ss /// </summary> /// <param name="format">Le type de format demandé</param> /// <param name="val">La valeur à formatter</param> /// <param name="nullable">Peut elle prendre null comme valeur</param> /// <returns>Le texte à mettre dans le SQL</returns> private static string DateTimeAllFormat(EFormatDate format, DateTime val, bool nullable = false) { string f = string.Empty; if (val == DateTime.MinValue || val == DateTime.MaxValue || (format != EFormatDate.DateTime2 && val < DATEMINSQL) || (format != EFormatDate.DateTime2 && val > DATEMAXSQL)) { // Val est considéré comme null f = nullable ? "NULL" : "GETDATE()"; } else { // Val est non null : Date time2 a un format custom VS datetime et heures if (format == EFormatDate.DateTime) { f = $"'{val:s}'"; } else if (format == EFormatDate.DateTime2) { f = $"'{val:s}.{val:fff}'"; } else if (format == EFormatDate.Time) { f = $"'{val:HH:mm:ss.fff}'"; } } return(f); }
private void m_btnOk_Click(object sender, EventArgs e) { if (m_rbtJourMoisAnnee.Checked) { m_format = EFormatDate.JourMoisAnnee; } else if (m_rbtJourMois.Checked) { m_format = EFormatDate.JourMois; } else if (m_rbtMoisAnnee.Checked) { m_format = EFormatDate.MoisAnnee; } else if (m_rbtMois.Checked) { m_format = EFormatDate.Mois; } else if (m_rbtJour.Checked) { m_format = EFormatDate.Jour; } else if (m_rbtAnnee.Checked) { m_format = EFormatDate.Annee; } else if (m_rbtSemaine.Checked) { m_format = EFormatDate.Semaine; } DialogResult = DialogResult.OK; }
private void Initialiser(EFormatDate formatDate) { m_format = formatDate; switch (formatDate) { default: case EFormatDate.JourMoisAnnee: m_rbtJourMoisAnnee.Checked = true; break; case EFormatDate.Semaine: m_rbtSemaine.Checked = true; break; case EFormatDate.JourMois: m_rbtJourMois.Checked = true; break; case EFormatDate.MoisAnnee: m_rbtMoisAnnee.Checked = true; break; case EFormatDate.Jour: m_rbtJour.Checked = true; break; case EFormatDate.Mois: m_rbtMois.Checked = true; break; case EFormatDate.Annee: m_rbtAnnee.Checked = true; break; } }
public static EFormatDate GetFormatDate(EFormatDate formatActuel) { CFormFloatSelectFormatDate frm = new CFormFloatSelectFormatDate(); frm.Initialiser(formatActuel); frm.Location = Cursor.Position; frm.ShowDialog(); return(frm.FormatDate); }
/// <summary> /// Format une heure nullable /// </summary> /// <param name="val">La valeur nullable à formatter</param> /// <param name="sqlServerType">Le type de données SQL server pour stoqué l'heure</param> /// <returns>Le texte à mettre dans le SQL</returns> public static string HeureFormat(DateTime?val, EFormatDate sqlServerType = EFormatDate.DateTime) { if (val == null) { return(HeureFormat(DateTime.MinValue, sqlServerType, true)); } else { return(HeureFormat(val.Value, sqlServerType, true)); } }
/// <summary> /// Formatte une heur : on utilise ici la date pivot du 01/01/1900 pour indique que c'est une heure /// </summary> /// <param name="val">La valeur à formatter</param> /// <param name="sqlServerType">Le type de données SQL server pour stoqué l'heure</param> /// <param name="nullable">Peut elle prendre null comme valeur</param> /// <returns>Le texte à mettre dans le SQL</returns> public static string HeureFormat(DateTime val, EFormatDate sqlServerType = EFormatDate.DateTime, bool nullable = false) { if (val == DateTime.MinValue || val == DateTime.MaxValue || val < DATEMINSQL || val > DATEMAXSQL) { // Val est considéré comme null return(DateTimeAllFormat(sqlServerType, DateTime.MinValue, nullable)); } else { DateTime dt = new DateTime(DatePivotHeure.Year, DatePivotHeure.Month, DatePivotHeure.Day, val.Hour, val.Minute, val.Second, val.Millisecond); return(DateTimeAllFormat(sqlServerType, dt, nullable)); } }