Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
08/03/10 18:13
McMax
Salve.
Passando ad una procedura in VB6 un numero ( es.40245,7085 ) e formattandolo con Format$(Numero,"dd-mm-yyyy hh:mm";) si ottiene una data. Lo stesso risultato si ottiene in un foglio Excel digitando il numero in una cella e formattandola come data.

Sto cercando di passare a VB2008 e vorrei, proprio per imparare, convertire un vecchio progetto.

Mi sono bloccato. Non riesco, con VB2008, ad ottenere la conversione della data.
Qualcuno mi può aiutare ?
aaa
08/03/10 18:22
Gianluca87
http://msdn.microsoft.com/it-it/library/kc8s65zs(VS.80).aspx

quì trovi la documentazione sulla parsificazione delle date in .net per costrure l'oggetto DateTime, una volta che l'hai costrito puoi usarlo per fare quello che vuoi, prova a leggere la documentazione, se hai ancora qualche dubbio scrivi ;)
aaa
08/03/10 19:35
McMax
Grazie per l'interessamento.
Come ho detto sto cercando di imparare e sono giorni che salto da una pagina all'altra della guida e dei forum cercando una soluzione. Il problema principale è che la concezione del VB2008 mi sembra totalmente diversa da quella del VB6, non solo nella programmazione, ma anche nella ricerca delle soluzioni. Onestamente, pur avendo girato pagine e pagine alla ricerca di un metodo alternativo al VB6, non sono mai passato dalla pagina da lei segnalata. Ringrazio di nuovo e approfitterei della situazione per chiedere se ha qualche consiglio da darmi per organizzare meglio l'apprendimento.
Saluti.
aaa
09/03/10 6:12
Gianluca87
Consiglio un manuale base per apprendere il fuzionamento della tecnologia .net pur essendo simile il codice VB6 al codice VB.net è basato su fondamenta molto diverse quindi il modo di programmare, il modo di scrivere e di organizzare il codice è parecchio diverso anche se il fine è il medesimo. Una volta studiato e compreso questo preambolo solitamente si passa alla sperimentazione e all'apprendimento del linguaggio.
aaa
09/03/10 10:28
McMax
Ho letto tutto l'articolo ma non sono riuscito ad adattarlo al mio codice. Il problema mi sembra che la conversione avviene tra una data, diciamo già abbastanza normale, ed un'altra con un formato da specificare. In nessun esempio si parla della conversione di un numero in una data. Infatti inciampo sempre nell'errore : FormatException > DataRec non contiene una rappresentazione valida in formato stringa di una data e di un'ora.
La data in formato numerico viene calcolata leggendo 4 byte da un file .dat ed il risultato del calcolo è, per fare un esempio, di 40245,7085 in corrispondenza del 08-03-2010 11:10 (mi sembra!).
aaa
10/03/10 21:03
walker93
io ho usato
label1.text = date.fromOADate(numero)

il numero che hai indicato tu me lo ha convertito in 08/03/10 17.00.14
spero sia quello che cercavi
aaa
11/03/10 18:44
McMax
Ti ringrazio.
Questa è la soluzione!
Sinceramente ci sono rimasto anche male poichè nessuno rispondeva, sembrava una cosa fuori dal mondo e mi aspettavo una routine piena di dichiarazioni, metodi, proprietà.
Invece : 1 riga.
Sei un grande.
aaa
12/03/10 7:40
Gianluca87
scusami se non ti ho risposto ma sono stato un pò preso
aaa