Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 public static bool IsDate(string nValue, EnumDateFormat nFormat, char nSeparator)
 {
     return(ToDate(nValue, nFormat, nSeparator) != null);
 }
Exemple #4
0
 public static bool IsDate(string nValue, EnumDateFormat nFormat, char nSeparator)
 {
     return (ToDate(nValue, nFormat, nSeparator) != null);
 }
Exemple #5
0
        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;
            }
        }
Exemple #6
0
        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;
            }
        }