Avatar billede mrg Nybegynder
28. april 2001 - 15:53 Der er 7 kommentarer og
2 løsninger

Date-format

Hej - jeg er ny i ASP-showet, og sidder med et sikkert klassisk problem...

Har oprettet en form der skal indsætte en nyhed i databasen - jeg har sat dato-felt op, og det står med default-value <%=Date()%>

Dette passer dog ikke med databasens format (siger den) - som er sat til \"kort datoformat\" (ex. 28-04-01) - hvordan sætter jeg date-kodens format???

Glæden ved at køre dansk Access og engelsk UltraDev er enorm!

Tak
Avatar billede perla Nybegynder
28. april 2001 - 16:13 #1
Prøv FormatDateTime(Date, 2)


FormatDateTime Function
Returns an expression formatted as a date or time.

FormatDateTime(Date[, NamedFormat])

Arguments
Date

Required. Date expression to be formatted.

NamedFormat

Optional. Numeric value that indicates the date/time format used. If omitted, vbGeneralDate is used.

Settings
The NamedFormat argument has the following settings:

Constant Value Description
vbGeneralDate 0 Display a date and/or time. If there is a date part, display it as a short date. If there is a time part, display it as a long time. If present, both parts are displayed. 
vbLongDate 1 Display a date using the long date format specified in your computer\'s regional settings.
vbShortDate 2 Display a date using the short date format specified in your computer\'s regional settings.
vbLongTime 3 Display a time using the time format specified in your computer\'s regional settings.
vbShortTime 4 Display a time using the 24-hour format (hh:mm).


Remarks
The following example uses the FormatDateTime function to format the expression as a long date and assign it to MyDateTime:

Function GetCurrentDate
  \' FormatDateTime formats Date in long date.
  GetCurrentDate = FormatDateTime(Date, 1)
End Function
Requirements

-Per
Avatar billede mrg Nybegynder
29. april 2001 - 15:39 #2
Sikkert rigtigt...men hvordan indsættes det i det følgende?

<input type=\"date\" name=\"date\" value=\"<%=Date()%>\">

Form object, hvor det ville være rart om det stod som default i rigtigt format...
Avatar billede perla Nybegynder
29. april 2001 - 19:48 #3
<%Session.LCID = 1030 \' Sæt local country til dansk
%>
<input type=\"date\" name=\"date\" value=\"<%=FormatDateTime(Date, 2)

Giver på skærmen det rigtige restultat.

-Per
Avatar billede mrg Nybegynder
29. april 2001 - 21:02 #4
      <input type=\"date\" name=\"dato\" value=\"<%=FormatDateTime(Date,2)%>\">

Har indsat som ovenstående, men det virker ikke...

Der opstod en Microsoft JScript-kørselsfejl fejl \'800a138f\'

Et objekt var ventet

/gammeltoft/TMP7hs69ckir8.asp, linje 255
Avatar billede perla Nybegynder
01. maj 2001 - 00:27 #5
Det er fordi du kører JScript, hvis du vælger at køre VBScript for denne dette stykke kode vil det virke.

-Per
Avatar billede mrg Nybegynder
01. maj 2001 - 09:11 #6
Fint - sidste ting: Kan jeg køre VBscript på dette lille stykke kode, eller skal hele koden ændres??
Avatar billede mrg Nybegynder
01. maj 2001 - 09:11 #7
Og hvordan gøres det (kode, tak!) ?
Avatar billede fox2k Nybegynder
01. maj 2001 - 13:58 #8
Jeg plejer nu at ordne dette i Access. Under egenskaberne for Dato-kolonnen, skal standartværdi være:
=Date()

og så er du også fri for at du på asp-siden skal indtaste hvilken dato, da dette jo gøres automatisk ;)
Avatar billede mrg Nybegynder
01. maj 2001 - 14:01 #9
Glimrende forslag...tak - I får love at dele...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester