Restituisce il numero del mese

lunedì 21 luglio 2008 - 15.27

guli Profilo | Junior Member

Ciao tutti, mi servirebbe una funzione in vb.net che data una stringa rappresentante un mese mi dica a che numero corrisponde, esempio:
Febbaraio=2
c'è qualcosa???
grazie e ciao

FedericoC Profilo | Junior Member

public class Mesi { public int ToInt(string mese) { switch (mese) { case "Gennaio": return 1; case "Febbraio": return 2; } } }

L'unico è fare questo semplice programmino che ti converta la stringa in int, magari puoi rendere la classe static per utilizzarla con più rapidità...

guli Profilo | Junior Member

ok, FedericoC, funziona correttamnete....
cmq grazie a tutti...
ciao

trasportation Profilo | Junior Member

Questa è molto più versatile, l'ho scritta in c# per fare prima, non ci metti nulla a convertirla in VB.
Ho forzato la cultura in italiano visto che potresti anche metterlo su un server in ENG.

private int NumeroMese(string nome)
{
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("it-IT");
int m = 1;
foreach (string s in ci.DateTimeFormat.MonthNames)
{
if (s.CompareTo(nome.ToLower())==0)
return m;
m++;
}
return 0;
}


Ciao
/*
* web: http://www.robertobeccari.it
*/

guli Profilo | Junior Member

ok, anche questa una buona soluzione...grazie
ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5