format datuma

Mar 16, 2013 at 7:23 PM
imam problem kad pokušam datumVrijeme = Format(Now,dd.mm.ggggThh:mm:ss)
problem mi stvara "T"
probao sam poslati racunzahtjev sa formatom datuma bez "T" i prolazi.
koloko je bitan "T" u formatu datuma.
Mar 16, 2013 at 9:33 PM
Edited Mar 16, 2013 at 9:33 PM
dim datumVrijeme as string
datumVrijeme = Format(Now, "dd.mm.gggg") & "T" & Format(Now, "hh:mm:ss")
Mar 16, 2013 at 11:02 PM
datumvrijemizdavanja mora biti tip DATE
Coordinator
Mar 16, 2013 at 11:32 PM
Ne možeš dobiti type DateTime takvog formata.
Eventualno, možeš kreirati Sortable Format Specifier /s/ i kao takvog ga spremiti, gdje ga već spremaš:
dim datumVrijeme as DateTime = Now.ToString("s")
:> 2013-03-16T23:30:00 
Inače, ovaj type ti je neovisan o sustavu i formatu, dakle - uvijek je isti.

Kako bilo, u xml-u uvijek se šalje string, a ne datetime type:
Dim datumVrijeme As String = String.Format("{0:dd.MM.yyyy}T{1}", Now, Now.ToString("HH:mm:ss"))
Coordinator
Mar 16, 2013 at 11:39 PM
Amalthea wrote:
dim datumVrijeme as string
datumVrijeme = Format(Now, "dd.mm.gggg") & "T" & Format(Now, "hh:mm:ss")
:)))))))
Ovo će vratiti : "16.35.A.D.T11:35:02" (kod mene je sada 23:35) --> ovo "gggg" će shvatiti kao širu eru, ovdje je slučaj - Prije Krista ili Anno DOmini :))
Btw, malo "hh" uvijek vraća AM vrijeme, bez obzira da li je prošla ponoć.
AKo trebaš 24h vrijeme, uvijek pišeš "HH", odnosno: "HH:mm:ss"
Mar 16, 2013 at 11:56 PM
Ovo sa XML i string koji ide u njega mi je jasno ali kad koristim
funkciju izracunajzki onda tamo ide parametar tip DATE za datumVrijemeIzdavanja,
a isti taj podatak u zahtjevracun ide kao string bez "T".
Dali to ima veze.

I što uopće znaći taj "T" (vjerojatno TIME)
Coordinator
Mar 17, 2013 at 12:05 AM
nemam_nick wrote:
Ovo sa XML i string koji ide u njega mi je jasno ali kad koristim
funkciju izracunajzki onda tamo ide parametar tip DATE za datumVrijemeIzdavanja,
a isti taj podatak u zahtjevracun ide kao string bez "T".
Dali to ima veze.

I što uopće znaći taj "T" (vjerojatno TIME)
Izračun ZKI zahtjeva format datuma "dd.MM.yyyy HH:mm:ss", dakle sa razmakom, bez T.
Da, T označava vremenski dio datuma i notacija je ISO 8601 standarda. Više o ISO 8601 možeš pogledati OVDJE

Pazi samo kada računaš ZKI da ti ne "uleti" T u datumvrijeme. Najbolje da koristiš već formatirano datumvrijeme izdavanja računa i samo napraviš replace "T" na " " (razmak):
racun.DatVrijeme.Replace('T', ' ')
Mar 17, 2013 at 6:40 AM
dkustec wrote:
Amalthea wrote:
dim datumVrijeme as string
datumVrijeme = Format(Now, "dd.mm.gggg") & "T" & Format(Now, "hh:mm:ss")
:)))))))
Ovo će vratiti : "16.35.A.D.T11:35:02" (kod mene je sada 23:35) --> ovo "gggg" će shvatiti kao širu eru, ovdje je slučaj - Prije Krista ili Anno DOmini :))
Btw, malo "hh" uvijek vraća AM vrijeme, bez obzira da li je prošla ponoć.
AKo trebaš 24h vrijeme, uvijek pišeš "HH", odnosno: "HH:mm:ss"
Stvarno?

Valjda ovisi i o alatu; kod mene je ok :P (VB, Access)
Coordinator
Mar 17, 2013 at 12:41 PM
Postavi regional settings na neutral ili neki drugi i nece ti stimati :)
U .net frameworku su to ispravili - bez obzira na regionalne postavke, linija koda u kojoj definiras datumvrijeme "dd.MM.yyyy HH:mm:ss" će biti formata koji zadovoljava formu te linije koda.
Poznajem hrpu VB programera koji se hvataju za glavu kada im netko pomene promjene regionalnih postavki :))