Ir para o conteúdo
Zamparo

Atribuir somente 2 caracteres de um MaskedTextBox em uma variável

Mensagens Recomendadas

Zamparo

Olá eu gostaria de pegar somente os 2 primeiros caracteres da MaskedTextBox que está com mascara de horário 00:00 e colocar em uma variável SrtHora, e depois pegar os 2 últimos caracteres que seriam os minutos e colocar na variável SrtMinuto.

Logo apos fazem uma comparação e gravo no banco de dados onde também estou com problemas, fiz uma parte do código misturando VB, para tentar traduzir para C# mas não estou conseguindo, está com erro em 3 linhas segue parte do código.

  private void frmAgendarConsulta_Load(object sender, EventArgs e)
        {
            this.pacientesTableAdapter.Fill(this.db_clinicaDataSet.Pacientes);
            this.pacientesBindingSource.Sort = "Nome do Paciente";
            mskHorario.Text = "";
        }

        private void btnMarcar_Click(object sender, EventArgs e)
        {
            int Dia, Mes, Ano, Hora, Minuto, CodigoPaciente;
            string StrHora, StrMinuto;
            //Estou com problema nas duas linhas que se segue abaixo StrHora e StrMinuto
            StrHora == Strings.Left(mskHorario.Text, 2);
            StrMinuto == Strings.Right(mskHorario.Text, 2);
            if ((StrHora=="")||(StrMinuto==""))
                MessageBox.Show("É necessário informar o horário da consulta!!!!");
            else
            {
                Dia=Calendario.SelectionStart.Day;
                Mes=Calendario.SelectionStart.Month;
                Ano=Calendario.SelectionStart.Year;
                Hora = Convert.ToInt32(StrHora);
                Minuto = Convert.ToInt32(StrMinuto);
                DateTime dtDataConsulta = new DateTime (Ano,Mes,Dia);
                DateTime dtHoraConsulta = new DateTime(Ano,Mes,Dia,Hora,Minuto,0);
                //Estou com problema na linha que segue abaixo CodigoPaciente
                CodigoPaciente == grdPacientes.CurrentRow.Cells(0).Value;
                this.agendaConsultasTableAdapter1.Insert(CodigoPaciente, dtDataConsulta, dtHoraConsulta);
                MessageBox.Show("Consulta Agendada!!!!");
                Close();
            }

        }

Des de já agradeço!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
hsimoes

Olá,

aqui vou assumir que as variáveis que referes são do tipo string e que o que tens dentro da caixa de texto é sempre da forma "99:99".

StrHora = mskHorario.Text.Split(":")[0];
StrMinuto = mskHorario.Text.Split(":")[1];

De referir que o código que coloquei é em C#.

Cumprimentos.

 


Com ou sem databinding, eis a questão.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.