Array
(
)

Lendo String

Thiago Garcez
   - 29 fev 2012

Pessoal, alguém sabe como posso ler uma string?
Ex: Bloqfull = 07:3008:0008:3009:0009:3010:0010:3011:0011:3012:0012:3013:0013:3014:0014:30;
Hora = 08:00;
Preciso que selecione em Bloqfull o valor igual ao de hora e copiei mais (X) casas após ela.
Exemplo com 10.
Ex: Fim =08:0008:3009:00
Desde já obrigado.

Joel Rodrigues
   - 29 fev 2012

Saca só:

string Bloqfull = 07:3008:0008:3009:0009:3010:0010:3011:0011:3012:0012:3013:0013:3014:0014:30;
string hora = 08:00;
int X = 10;
string parte = Bloqfull.Substring(Bloqfull.IndexOf(hora), X+hora.Length);//aqui está o que você procura

Boa sorte.

Thiago Garcez
   - 29 fev 2012


Citação:
Saca só:

string Bloqfull = 07:3008:0008:3009:0009:3010:0010:3011:0011:3012:0012:3013:0013:3014:0014:30;
string hora = 08:00;
int X = 10;
string parte = Bloqfull.Substring(Bloqfull.IndexOf(hora), X+hora.Length);//aqui está o que você procura

Boa sorte.


Puts! Muito bom! Era o que eu precisava, se não for abusar, eu postei essa dúvida tem um tempinho mais ninguém me respondeu.

Citação:
Tenho DropDownList que vai ser carregados por hora, porém eu só tenho o inicio e o fim no banco de dados.

Ex: Inicio 09:00 fim 22:00

eu precisava que o combo fosse carregado com os horario no intervalo certo.

Ex: 09:00
09:30
10:00
10:30
.....
21:00
22:00

Alguém tem alguma ideia?

Thiago Garcez
   - 29 fev 2012


Citação:
Saca só:

string Bloqfull = 07:3008:0008:3009:0009:3010:0010:3011:0011:3012:0012:3013:0013:3014:0014:30;
string hora = 08:00;
int X = 10;
string parte = Bloqfull.Substring(Bloqfull.IndexOf(hora), X+hora.Length);//aqui está o que você procura

Boa sorte.


Funcionou eu tentei mudar uma coisinha mais não deu erro e se eu quiser parte não receba mais o hora só o que vem depois?

string Bloqfull = 07:3008:0008:3009:0009:3010:0010:3011:0011:3012:0012:3013:0013:3014:0014:30;
string hora = 08:00;
int X = 10;
string parte = 08:3009:00

Joel Rodrigues
   - 29 fev 2012

Altere para:

string parte = Bloqfull.Substring(Bloqfull.IndexOf(hora)+hora.Length, X);

Assim, a variável PARTE irá conter somente o texto de tamanho definido após a variável HORA.

Joel Rodrigues
   - 29 fev 2012

Com relação a seu outro post, mande o link para eu postar a resposta lá.
Mas a resolução é a seguinte:
---
TimeSpan intervalo = new TimeSpan(0, 30, 0);//0h 30min 0s
string ini = 9:00, fim = 22:00;//exemplos
DateTime dtIni = DateTime.Parse(ini);
DateTime dtFim = DateTime.Parse(fim);
DateTime horario = dtIni;
while (horario < dtFim)
{
horario = horario.Add(intervalo);
listBox1.Items.Add(horario.ToShortTimeString());
}
---

Thiago Garcez
   - 29 fev 2012


Citação:
Com relação a seu outro post, mande o link para eu postar a resposta lá.
Mas a resolução é a seguinte:
---
TimeSpan intervalo = new TimeSpan(0, 30, 0);//0h 30min 0s
string ini = 9:00, fim = 22:00;//exemplos
DateTime dtIni = DateTime.Parse(ini);
DateTime dtFim = DateTime.Parse(fim);
DateTime horario = dtIni;
while (horario < dtFim)
{
horario = horario.Add(intervalo);
listBox1.Items.Add(horario.ToShortTimeString());
}
---


Segue o link... http://www.devmedia.com.br/forum/net/413311-CheckBoxList.html
no lugar de List posso usar Datatble? ou posso usar .fill para lojar para a DropDownList?

Joel Rodrigues
   - 29 fev 2012

Ao invés do ListBox, você pode sim usar o DropDownList. No exemplo, não há necessidade de criar um DataTable, pois os dados (cada horário) é gerado dinamicamente, bastando adicionar aos itens do DropDownList.

Thiago Garcez
   - 29 fev 2012


Citação:

no lugar de List posso usar Datatble? ou posso usar .fill para lojar para a DropDownList?


Esquece isso!!! Rsrs viajei, vou testar e obrigado.

Thiago Garcez
   - 29 fev 2012


Citação:
Com relação a seu outro post, mande o link para eu postar a resposta lá.
Mas a resolução é a seguinte:
---
TimeSpan intervalo = new TimeSpan(0, 30, 0);//0h 30min 0s
string ini = 9:00, fim = 22:00;//exemplos
DateTime dtIni = DateTime.Parse(ini);
DateTime dtFim = DateTime.Parse(fim);
DateTime horario = dtIni;
while (horario < dtFim)
{
horario = horario.Add(intervalo);
listBox1.Items.Add(horario.ToShortTimeString());
}
---


Perfeito! Muito obrigado!!!

Joel Rodrigues
   - 29 fev 2012

Disponha, companheiro.
Precisando...

Thiago Garcez
   - 29 fev 2012

Ele só não está adicionando o primeiro o horar você botou 09:00 ele começa a carregar com 09:15 tentei isso antes do while mais não funcionou

horario = horario.Add(ini);
DdlHorario.Items.Add(horario.ToShortTimeString());

Joel Rodrigues
   - 29 fev 2012

Inverta a ordem, primeiro adicione o item ao DropDownList e depois incremente o valor (horario = horario.Add(intervalo);).

Joel Rodrigues
   - 29 fev 2012

Ah, tem que mudar o sinal também. Ao invés de menor, tem que usar menor ou igual.

while (horario <= dtFim)
{
//adicione o item
horario = horario.Add(intervalo);
}

Thiago Garcez
   - 29 fev 2012


Citação:
Ah, tem que mudar o sinal também. Ao invés de menor, tem que usar menor ou igual.

while (horario <= dtFim)
{
//adicione o item
horario = horario.Add(intervalo);
}

Foi mal a demora, blz o sinal eu tinha visto Obrigado!

Thiago Garcez
   - 29 fev 2012

Aproveitando o assunto como varia para ler tudo, uma variável que eu alimentei por linha?

Ex: txt1.text = 12
32
43
654
345
3453
2345

Joel Rodrigues
   - 01 mar 2012

Não entendi bem sua pergunta, pode ser mais claro?

Thiago Garcez
   - 01 mar 2012

public void VerificarCheckList()
{
for (int i = 0; i < CblServicos.Items.Count; i++)
{
if (CblServicos.Items[i].Selected)
{
LblMsg2.Text += CblServicos.Items[i].Value + <BR>
}
}
}

Eu tenho essa estrutura, onde ela recebe todos os códigos dos checklist marcados. ficando assim.

LblMsg2.text = 12
23
123
543
342
2345

Pensei em fazer igual aquele de ler uma linha inteira pegando por parte, porém cada parte não será igual, pois um código pode ter 2 numeros e outros 4 numeros, então pensei em inserir os código por linha o que eu não sei é como ler e cada linha.

Joel Rodrigues
   - 01 mar 2012

Teste o seguinte:

- Primeiramente, ao invés de <BR> use <br/> (segundo o padrão xHTML, deve-se usar todas as tags em minúsculas e todas as tags devem ser fechadas).
- Escreva o seguinte código:
string novoTexto = lblTeste.Text.Replace(<br/>, |); //Substitui o <br/> por um |, para permitir o split.
string[] codigos = novoText.Split(|); // a variável codigos agora é um array de strings contendo os códigos separadamente

Boa sorte.

Thiago Garcez
   - 01 mar 2012


Citação:
Teste o seguinte:

- Primeiramente, ao invés de <BR> use <br/> (segundo o padrão xHTML, deve-se usar todas as tags em minúsculas e todas as tags devem ser fechadas).
- Escreva o seguinte código:
string novoTexto = lblTeste.Text.Replace(<br/>, |); //Substitui o <br/> por um |, para permitir o split.
string[] codigos = novoText.Split(|); // a variável codigos agora é um array de strings contendo os códigos separadamente

Boa sorte.


Muito Bom Vlw!

Joel Rodrigues
   - 01 mar 2012

Observações:
- no Replace use aspas duplas, mas no Split use aspas simples (pois é apenas um char);
- no meu exemplo, o Label se chama lblTeste;
- depois do Split você poderá acessar cada código contido na variável codigos através de seu índice;
- se ao final do último código existir um <br/>, será adicionado um string vazio ao array após o split, então é bom que no final do texto você não adicione uma quebra de linha.