ciao.
E' un po 'grezza' come soluzione ma è la prima che mi è venuta in mente.
public DateTime ConvertDate(string periodo)
{
DateTime res = DateTime.MinValue;
try
{
periodo = periodo.Replace(" ", "").Trim();
string mese = periodo.Substring(0, periodo.Length - 4).ToUpper();
string anno = periodo.Substring(periodo.Length - 4);
switch (mese)
{
case "GENNAIO":
res = new DateTime(int.Parse(anno), 1, 1);
break;
case "FEBBRAIO":
res = new DateTime(int.Parse(anno), 2, 1);
break;
case "MARZO":
res = new DateTime(int.Parse(anno), 3, 1);
break;
case "APRILE":
res = new DateTime(int.Parse(anno), 4, 1);
break;
case "MAGGIO":
res = new DateTime(int.Parse(anno), 5, 1);
break;
case "GIUGNO":
res = new DateTime(int.Parse(anno), 6, 1);
break;
case "LUGLIO":
res = new DateTime(int.Parse(anno), 7, 1);
break;
case "AGOSTO":
res = new DateTime(int.Parse(anno), 8, 1);
break;
case "SETTEMBRE":
res = new DateTime(int.Parse(anno), 9, 1);
break;
case "OTTOBRE":
res = new DateTime(int.Parse(anno), 10, 1);
break;
case "NOVEMBRE":
res = new DateTime(int.Parse(anno), 11, 1);
break;
case "DICEMBRE":
res = new DateTime(int.Parse(anno), 12, 1);
break;
default:
break;
}
}
catch (Exception)
{
}
return res;
}
Cristian Barca