Array
(
)

Formar data apartir de uma string formato YYYY/MM

Pjava
   - 15 mai 2012

Meu sistema gera uma string com formato YYYY/MM. Preciso montar uma data apartir dessa string e dar um AddMonth(-12). Como eu faço isso? O Convert.DateTime, comigo não funcionou.

Erackson Brito
   - 15 mai 2012

Olá PJava.

Primeiro: O método é AddMonths. :P (Acontece)
Segundo: Vocẽ está atribuindo o retorno desse método ao objeto? Tipo:

#Código

data = data.AddMonths(-10);


Se você fizer apenas
#Código
data.AddMonths(-10);

O objeto não será atualizado.

Veja aí se é uma dessas coisas.

[]s

Joel Rodrigues
   - 16 mai 2012

Cara, o Convert não está funcionando por dois motivos: você não está definindo o formato e você não tem o dia na data. O que você pode fazer é o seguinte: quebrar a string em duas partes e converter cada uma para inteiro (ano e mes), criar um novo DateTime e passar para as propriedades Year e Month os valores obtidos. Depois disso você faz como Erackson falou com o AddMonhts.

Tente aí e veja no que dá.