Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Localization VS 2005

Îåêßíçóå áðü ôï ìÝëïò geoneo. Τελευταία δημοσίευση από το μέλος geoneo στις 12-02-2006, 14:19. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-02-2006, 00:39 9530

    Localization VS 2005

    Καλησπέρα

    Εχω το εξής πρόβλημα:

    Εχω ενα πεδίο ορισμένο στον SQL σαν SmallDateTime

    Μία FormView στο VS 2005 με ένα textbox που κάνει bind sto αντοίστοιχο πεδίο σαν Short Date

    Bind("BirthDate","{0:d}");

    Όταν κάνω Insert και βάζω ημερομηνία πχ 25/3/1970 χτυπάει error

    "Arithmetic overflow error converting expression to data type smalldatetime."

    Εάν βάλω Ημερομηνία πχ 3/3/1970 όλα είναι εντάξει

    Φαίνεται πρόβλημα localization και format ημερομηνίας

    Δοκίμασα τα εξής χωρίς αποτέλεσμα

    1. Δήλωσα στο web.config  <globalization culture="auto:el-GR" uiCulture="auto:el"/>

     2. Δήλωσα στο Page directive culture="auto:el-GR" uiCulture="auto:el"

    3. Πρόσθεσα στο page_load της σελίδας

       CultureInfo myCulture = new CultureInfo("el-GR");

       myCulture.DateTimeFormat.FullDateTimePattern = "dd/MM/yy HH:mm:ss";

    Αν κάποιος έχει κάποια άλη ιδέα να βοηθήση θα το εκτιμούσα ιδιαίτερα

    Ευχαριστώ

    Γιώργος Νικολιδάκης

     

     

  •  11-02-2006, 02:19 9531 σε απάντηση της 9530

    Απ: Localization VS 2005

    Δοκίμασε να βάλεις την ημερομηνία με τον εξής τρόπο: YYYY/MM/DD
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  11-02-2006, 11:23 9533 σε απάντηση της 9530

    Απ: Localization VS 2005

    1. Οταν βάζω την ημερομηνία YYYY/MM/DD πράγματι δεν δημιουργεί λάθος.
    2. Το ίδιο συμβαίνει οταν την βάζω MM/DD/YYYY
    3. Στην ίδια FormView όταν, διαβάζω οι ημερομηνίες ερχονται σωστά δηλαδή
    DD/MM/YYYY ανεξάρτητα πώς τις έβαλα στο insert της φόρμας (ΥΥΥΥ/ΜΜ/DD ή MM/DD/YYΥΥ)
    Έχω αρχίσει να εκνευρίζομαι αφού βέβαια έχω δοκιμάσει χίλια άλλα tips που κανένα δεν δούλεψε....
  •  11-02-2006, 14:48 9540 σε απάντηση της 9530

    Απ: Localization VS 2005

    Το YYYY/MM/DD είναι universal μορφή ημερομηνίας, οπότε είσαι σίγουρος ότι δε θα μπερδέψει το MM με το DD. Από την άλλη, στην Αμερική χρησιμοποιούν το MM/DD/YYYY (τόσο αναποδιά δηλαδή), το οποίο δημιουργεί προβλήματα με το DD/MM/YYYY που χρησιμοποιούμε στην Ευρώπη.

    Ο server σου περιμένει σύνταξη αυτής της μορφής (MM/DD/YYYY), και γίνεται μπάχαλο.
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  11-02-2006, 16:16 9544 σε απάντηση της 9530

    Απ: Localization VS 2005

    Αν θέλεις διάβασε το blogpost μου για τον SQL Server και το Localization,δίνει λύση σε αυτό που έχεις πρόβλημα.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  12-02-2006, 10:42 9568 σε απάντηση της 9530

    Απ: Localization VS 2005

    Ευχαριστώ για την υπόδειξη ,δυστυχώς όμως δεν δούλεψε.
    Τό πρόβλημα είναι στο VS και όχι στονSQL. Αν για παράδειγμα ανοίξω το Table απο Το SQL managment studio και βάλω ημερομηνία Ελληνική πχ 23/3/1970 O SQL το Δέχεται ενώ δεν δέχεται το 3/23/1970 αυτό σημαίνει ότι καλώς έχει στηθεί και λειτουργεί.
    Πιστεύω οτι το πρόβλημα είναι στο VS , το οποίο περνά λάθος την ημερομηνία στον SQL και ο τελευταίος χτυπάει......
  •  12-02-2006, 14:19 9575 σε απάντηση της 9530

    Απ: Localization VS 2005

    Εντάξει η λύση ήταν εξαιρετικά απλή ήθελε δήλωση βέβαια ο τύπος της Παραμέτρου
    <asp:Parameter Name="BirthDate" Type=DateTime />

    Τόσο Απλό !!!!

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems