Newsgroup: it.comp.lang.visual-basic
Titolo: Long to time

Come si fa a convertire un long che rappresenta un'ora in time?
Grazie!

> hh:mm:ss
Forse intendeva dire: in che modo i bit rappresentano hh:mm:ss
-- 
Quando noi ignoranti eravamo di piů, tutto era piů bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

 Quando noi ignoranti eravamo di più, tutto era più bello (A. Celentano).


 hh:mm:ss
ehm...
jak...
in tutta onestŕ, quello che hai scritto sopra, ti sembra che possa essere
considerato un long?
parrebbe di piů il formato stringa in cui vuoi che sia mostrato l'orario,
e ciň mi porta a pensare che la confusione sotto il cielo sia grande.
mao pensava che in questo caso la situazione fosse eccellente,
personalmente ho una vaga preferenza per le situazioni ordinate, almeno
quando si parla di informatica, per cui...
questo fantomatico long che contiene un'ora, che cosa č? da dove viene?
non č che, per caso, stiamo parlando di .net?
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 l'orario,
Oppure, intende dire che l'ora è un numero, del tipo 121940, che lui vuole
portare a essere un time che vale 12:19:40.
Ci si chiederebbe poi cosa succederebbe se i minuti o i secondi fossero meno
di dieci, cioè, a mezzogiornoeunminutoeventitrèsecondi, l'ora è 12123 o
120123?
Se così fosse, a parte le disquisizioni sul caos che ha sulla tipizzazione,
verrebbe da chiedersi come siamo messi ad intraprendenza, perchè una
divisione per 10000 e una per 100 dovremmo tutti essere in grado di farla...
Alberto

 portare a essere un time che vale 12:19:40.
non avevo pensato a questa interpretazione, plausibilissima, per altro,
anche se mi piacerebbe incontrare il programmatore che ha scritto la
funzione che restituisce un tempo in quel formato.
anzi, no.
preferirei non conoscerlo


 preferirei non conoscerlo
Beh, non è assurdo.
Cioè, se c'è gente che memorizza le date e le ore come stringhe del tipo
"yyyymmdd" e "hhmmss", non trovo più assurdo usare un Long.
Anche perchè, se ci pensi bene, se hai una data o un orario in formato
stringa, qualunque operazione tu voglia fare su una parte della data, tipo
una differenza fra date, devi usare il dateserial, e per usare il dateserial
devi fare il CInt dei singoli Mid$. Partendo dal long, basta la divisione \
con tre diversi dividendi.
Io uso direttamente i tipi appropriati, ma fra le due soluzioni
Stringa/Long, non vedo differenze particolari. L'importante, però, è avere
chiaro di cosa si parla, e qui temo che l'OP debba intervenire a dare
chiarimenti.
Ciao
Alberto
--
E tutto mi sembrava andasse bene...

 tipo "yyyymmdd" e "hhmmss", non trovo piů assurdo usare un Long.
be, sě. in quest'ottica non č sicuramente "piů assurdo"
sono, a mio avviso, assurde nello stesso ordine di grandezza.
-- 
Salutoni
Sergio
per rispondere... togli il group dall'indirizzo


Forse ti può essere utile questo articolo:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_32.2d.bit_Windows_Time.2f.Date_Formats.asp
--
Ciao!
Luca Menegotto


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_32.2d.bit_Windows_Time.2f.Date_Formats.asp
Uh... mai visto :)
Ma non credo che si applichi al tipo "Date" di VB.
Il tipo Date di VB credo che internamente sia un single/double.
La parte intera č il numero di giorni successivi (o precedenti se
negativa) al 30/12/1899
es: cdate(0) č il 30/12/1899 alle 0.0.0 (anche se il prompt di vb mostra
0.0.0, potete verificarlo con le funzioni year, month e day)
    cdate(38000) č il 14/01/2004  alle ore 0.0.0 (38000 giorni dopo il
30/12/1899)
La parte decimale del numero rappresenta frazioni di giorno:
cdate(38000.5)=14/01/2004 alle ore 12.00.00 (0.5=mezzo giorno)
E cosě via.
Tra l'altro, leggendo l'articolo di quel link, i secondi possono solo
essere pari, ma questo non avviene nel tipo Date:
ES: cdate(38000.3333)= 14/01/2004 7.59.57 
termoPilucco
-- 


Ma non credo che si applichi al tipo "Date" di VB.
Lo so. Visto però che il post iniziale chiedeva lumi circa un long,
pensavo che volesse importare le date come  - a memoria, sia chiaro -
vengono trattate da VC e dalle API.
--
Ciao!
Luca Menegotto

Non saprei...come si fa a verificare?
Facendo un esempio?
termoPilucco

 preferirei non conoscerlo
e soprattutto preferirebbe non incontrarti lui :)