ημερομηνια σε μορφή ημερα/μηνας/ετος

Πληροφορίες σχετικές με την ASP, ASP.NET και με τις εφαρμογές που είναι γραμμένες με αυτήν.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
grigoria
Δημοσιεύσεις: 22
Εγγραφή: 26 Ιούλ 2004 15:07

ημερομηνια σε μορφή ημερα/μηνας/ετος

Δημοσίευση από grigoria » 22 Φεβ 2005 22:39

Γεια σας τραβαω τις ημερομηνιες απο μια βάση access
με recordset
τις βγάζει στην εξής μορφή μήνας/ημερα/ετος
εγω θέλω στην εξής μορφή ημέρα/μήνας/έτος
ξέρει κανεις πως θα τις μετατρέψω

Άβαταρ μέλους
Martha_a
Δημοσιεύσεις: 78
Εγγραφή: 16 Οκτ 2004 00:17

ημερομηνια σε μορφή ημερα/μηνας/ετος

Δημοσίευση από Martha_a » 23 Φεβ 2005 18:58

Πήγαινε στο design view του πίνακα (στην access), επέλεξε το πεδίο σου και στο data type που προφανώς έχεις επιλέξει date, στην καρτέλα που ανοίγει κάτω (general), κανε κλικ δεξιά του format και θα σου ανοίξει επιλογές για να διαλέξεις το πως θέλεις να εμφανίζεται η ημερομηνία. :wink:

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

ημερομηνια σε μορφή ημερα/μηνας/ετος

Δημοσίευση από skeftomilos » 24 Φεβ 2005 02:16

Υποθέτω ότι χρησιμοποιείς σελίδες ASP. Η ημερομηνίες για να εμφανιστούν στη σελίδα μετατρέπονται σε string, και η μετατροπή εξαρτάται από το τρέχον Locale ID. Προφανώς αυτό στην περίπτωσή σου είναι το 1033 (Βόρειος Αμερική) και γι αυτό οι ημερομηνίες εμφανίζονται με μορφή MM/DD/YYYY. Πρέπει επομένως να αλλάξεις τις ρυθμίσεις του υπολογιστή σου ώστε να έχει το ελληνικό Locale ID (1032). Πήγαινε Control Panel > Regional and Language Options > Standards and formats και επέλεξε Greek. Αυτό λογικά αρκεί.

Εάν δεν έχεις τη δυνατότητα να αλλάξεις τις ρυθμίσεις του server, μπορείς να αλλάξεις το Locale ID μέσα από τις asp σελίδες σου. Γράψε στην αρχή κάθε σελίδας την παρακάτω οδηγία:

Κώδικας: Επιλογή όλων

<%@ LCID = 1032 %>
Γενικά καλό είναι να υπάρχουν στη αρχή κάθε ελληνικής σελίδας asp οι παρακάτω οδηγίες:

Κώδικας: Επιλογή όλων

<%@ LCID = 1032 CODEPAGE = 1253 %><%Response.Charset = "iso-8859-7"%>
Αυτό ισχύει εάν η σελίδα είναι σωσμένη στο δίσκο σε encoding ANSI, όπως είναι το συνηθισμένο. Εάν για κάποιο λόγο θέλεις να σώσεις τη σελίδα σε encoding UTF-8, τότε οι οδηγίες είναι οι εξής:

Κώδικας: Επιλογή όλων

<%@ LCID = 1032 CODEPAGE = 65001 %><%Response.Charset = "utf-8"%>
Είναι μάλλον ασυνήθιστο αλλά μπορεί να υπάρχει μία σελίδα με κείμενο σε
διαφορετικές γλώσσες, π.χ. ελληνικά και γερμανικά. Σε αυτή την περίπτωση η οδηγία <%@ LCID δεν αρκεί. Πρέπει να αλλάξεις το Locale ID ενδιάμεσα στη σελίδα. Αυτό γίνεται με τον ορισμό της ιδιότητας Response.LCID. Π.χ.:

Κώδικας: Επιλογή όλων

<%
  Response.LCID = 1032
  Responce.Write "Καλημέρα, η ημερομηνία είναι " & Now & "<br>"
  Response.LCID = 1031
  Responce.Write "Kalimerauf, ih morgendaten ein " & Now & "<br>"
%>
Εμφανίζει:
Καλημέρα, η ημερομηνία είναι 24/2/2005 1:48:54 πμ
Kalimerauf, ih morgendaten ein 24.02.2005 01:48:54
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

MrXXX
Δημοσιεύσεις: 16
Εγγραφή: 12 Ιουν 2005 21:19

ημερομηνια σε μορφή ημερα/μηνας/ετος

Δημοσίευση από MrXXX » 12 Ιουν 2005 21:40

<%=month(rs.fields("<-ONOMA PEDIOU->")) & "/" & day(rs.fields("<-ONOMA PEDIOU->")) & "/" & year(rs.fields("<-ONOMA PEDIOU->"))%>

Απάντηση

Επιστροφή στο “ASP, ASP.NET”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες