Example #1
0
        /// <summary>
        /// Método para retornar uma string no formato de data do SqlServer de acordo com o tipo de data de entrada informado
        /// </summary>
        /// <returns></returns>
        public static string ConverteParaDateTime(string dataParaFormatar, TipoDataEntrada tipoData)
        {
            try
            {
                StringBuilder dataFormatada = new StringBuilder();


                switch (tipoData)
                {
                case TipoDataEntrada.DDMMAAAA_COM_BARRA:
                    dataFormatada.Append("'");
                    dataFormatada.Append(dataParaFormatar.Substring(6, 4));
                    dataFormatada.Append('-');
                    dataFormatada.Append(dataParaFormatar.Substring(3, 2));
                    dataFormatada.Append('-');
                    dataFormatada.Append(dataParaFormatar.Substring(0, 2));
                    dataFormatada.Append("'");
                    break;

                case TipoDataEntrada.DDMMAAAA_HHMMSS_COM_BARRA_E_DOIS_PONTOS:
                    dataFormatada.Append("'");
                    dataFormatada.Append(dataParaFormatar.Substring(6, 4));
                    dataFormatada.Append('-');
                    dataFormatada.Append(dataParaFormatar.Substring(3, 2));
                    dataFormatada.Append('-');
                    dataFormatada.Append(dataParaFormatar.Substring(0, 2));
                    dataFormatada.Append(' ');
                    dataFormatada.Append(dataParaFormatar.Substring(11, 2));
                    dataFormatada.Append(':');
                    dataFormatada.Append(dataParaFormatar.Substring(14, 2));
                    dataFormatada.Append(':');
                    dataFormatada.Append(dataParaFormatar.Substring(17, 2));
                    dataFormatada.Append("'");
                    break;

                case TipoDataEntrada.DDMMAA_HHMMSS_COM_BARRA_E_DOIS_PONTOS:
                    dataFormatada.Append("'");
                    dataFormatada.Append("20");
                    dataFormatada.Append(dataParaFormatar.Substring(6, 2));
                    dataFormatada.Append('-');
                    dataFormatada.Append(dataParaFormatar.Substring(3, 2));
                    dataFormatada.Append('-');
                    dataFormatada.Append(dataParaFormatar.Substring(0, 2));
                    dataFormatada.Append(' ');
                    dataFormatada.Append(dataParaFormatar.Substring(9, 2));
                    dataFormatada.Append(':');
                    dataFormatada.Append(dataParaFormatar.Substring(12, 2));
                    dataFormatada.Append(':');
                    dataFormatada.Append(dataParaFormatar.Substring(15, 2));
                    dataFormatada.Append("'");
                    break;
                }

                return(dataFormatada.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Método para retornar uma string no formato de data do SqlServer de acordo com o tipo de data de entrada informado
        /// </summary>
        /// <returns></returns>
        public static string ConverteParaDateTime(string dataParaFormatar, TipoDataEntrada tipoData)
        {
            try
            {
                StringBuilder dataFormatada = new StringBuilder();

                switch (tipoData)
                {

                    case TipoDataEntrada.DDMMAAAA_COM_BARRA:
                        dataFormatada.Append("'");
                        dataFormatada.Append(dataParaFormatar.Substring(6, 4));
                        dataFormatada.Append('-');
                        dataFormatada.Append(dataParaFormatar.Substring(3, 2));
                        dataFormatada.Append('-');
                        dataFormatada.Append(dataParaFormatar.Substring(0, 2));
                        dataFormatada.Append("'");
                        break;
                    case TipoDataEntrada.DDMMAAAA_HHMMSS_COM_BARRA_E_DOIS_PONTOS:
                        dataFormatada.Append("'");
                        dataFormatada.Append(dataParaFormatar.Substring(6, 4));
                        dataFormatada.Append('-');
                        dataFormatada.Append(dataParaFormatar.Substring(3, 2));
                        dataFormatada.Append('-');
                        dataFormatada.Append(dataParaFormatar.Substring(0, 2));
                        dataFormatada.Append(' ');
                        dataFormatada.Append(dataParaFormatar.Substring(11, 2));
                        dataFormatada.Append(':');
                        dataFormatada.Append(dataParaFormatar.Substring(14, 2));
                        dataFormatada.Append(':');
                        dataFormatada.Append(dataParaFormatar.Substring(17, 2));
                        dataFormatada.Append("'");
                        break;
                    case TipoDataEntrada.DDMMAA_HHMMSS_COM_BARRA_E_DOIS_PONTOS:
                        dataFormatada.Append("'");
                        dataFormatada.Append("20");
                        dataFormatada.Append(dataParaFormatar.Substring(6, 2));
                        dataFormatada.Append('-');
                        dataFormatada.Append(dataParaFormatar.Substring(3, 2));
                        dataFormatada.Append('-');
                        dataFormatada.Append(dataParaFormatar.Substring(0, 2));
                        dataFormatada.Append(' ');
                        dataFormatada.Append(dataParaFormatar.Substring(9, 2));
                        dataFormatada.Append(':');
                        dataFormatada.Append(dataParaFormatar.Substring(12, 2));
                        dataFormatada.Append(':');
                        dataFormatada.Append(dataParaFormatar.Substring(15, 2));
                        dataFormatada.Append("'");
                        break;

                }

                return dataFormatada.ToString();

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }