コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        public static EFormatDate GetFormatDate(EFormatDate formatActuel)
        {
            CFormFloatSelectFormatDate frm = new CFormFloatSelectFormatDate();

            frm.Initialiser(formatActuel);
            frm.Location = Cursor.Position;
            frm.ShowDialog();
            return(frm.FormatDate);
        }
コード例 #5
0
 /// <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));
     }
 }
コード例 #6
0
 /// <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));
     }
 }