<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Ημερομηνίες vb.net και sql server 2005</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60470.aspx</link><pubDate>Thu, 07 Oct 2010 23:27:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60470</guid><dc:creator>leukonas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60470.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=60470</wfw:commentRss><description>Ευχαριστώ πολύ για τις απαντήσεις σας.&lt;br&gt;</description></item><item><title>Απ: Ημερομηνίες vb.net και sql server 2005</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60391.aspx</link><pubDate>Mon, 04 Oct 2010 01:18:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60391</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60391.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=60391</wfw:commentRss><description>&lt;P&gt;Κανονικά δεν χρειάζεται να κάνεις τίποτα. Από τη στιγμή που περνάς μία τιμή DateTime ως παράμετρο σε ένα parameterized sql statement και την αποθηκεύεις σε πεδίο DateTime στη βάση, δεν τίθεται κανένα θέμα conversion, regional settings ή&amp;nbsp;locale. Όπως και με τα Ελληνικά πρέπει να "χαλάσεις" τα πράγματα με το χέρι για να εμφανιστούν προβλήματα.&lt;/P&gt;
&lt;P&gt;"Χαλάσεις" σημαίνει είτε να αποθηκεύσεις την ημερομηνία σε (n)varchar πεδίο αντί για datetime στη βάση, είτε να "καρφώσεις" την ημερομηνία στο SQL statement αντί να την περάσεις ως παράμετρο. Έτσι κι αλλιώς είναι πάρα πολύ κακή ιδέα να φτιάχνεις χύμα sql statements αντί να χρησιμοποιείς παραμέτρους: μειώνεις την απόδοση, μένεις έκθετος σε sql injection και ... μπλέκεις με τα regional settings. Και δεν μιλάμε μόνο για ημερομηνίες αλλά και δεκαδικά (, ή .)&amp;nbsp;και codepages (1032 ή 1033 ?)&lt;/P&gt;
&lt;P&gt;Επειδή το θέμα έχει συζητηθεί δεκάδες φορές, κάνε ένα search στο site για να δεις πως να χρησιμοποιήσεις parameterized queries. Αν πρέπει ντε και καλά να καρφώσεις την ημερομηνία, φρόντισε να την περάσεις στη μορφή yyyyMMdd. Είναι το μόνο format το οποίο ο SQL Server θα καταλάβει σίγουρα. Περισσότερες λεπτομέρειες θα βρεις και στο &lt;A href="http://www.dotnetzone.gr/cs/blogs/pkanavos/archive/2007/01/18/23726.aspx"&gt;Ο SQL Server δεν χρειάζεται κόλπα για να υποστηρίξει ελληνικά&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Ημερομηνίες vb.net και sql server 2005</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60390.aspx</link><pubDate>Mon, 04 Oct 2010 01:14:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60390</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60390.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=60390</wfw:commentRss><description>&lt;P&gt;Καταρχήν διάβασε αυτό: &lt;A href="http://www.dotnetzone.gr/cs/blogs/pkanavos/archive/2007/01/18/23726.aspx"&gt;http://www.dotnetzone.gr/cs/blogs/pkanavos/archive/2007/01/18/23726.aspx&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Που σημαίνει ότι κάτι κάνεις λάθος στη διαδικασία. Καλύτερα να μας πεις πώς κάνεις το insert στη βάση. Λίγος κώδικας πιστεύω θα είναι διαφωτιστικός...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Ημερομηνίες vb.net και sql server 2005</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60389.aspx</link><pubDate>Mon, 04 Oct 2010 00:29:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60389</guid><dc:creator>leukonas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60389.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=60389</wfw:commentRss><description>&lt;p&gt;Καλησπέρα σε όλους,&lt;/p&gt;&lt;p&gt;&amp;nbsp;φτιάχνω μια εφαρμογή σε vb.net με sql server 2005.Εχω χάσει λιγάκι την μπάλα με τις ημερομηνίες.Δεν έχω καταλαβει τι απο όλα πάιζει ρόλο.Τα regional settings του μηχανήματος?Το collation της βάσης?H to culture της εφαρμογής που φτιάχνω?&lt;/p&gt;&lt;p&gt;Το πρόβλημα μου είναι το εξής.&lt;/p&gt;&lt;p&gt;Τα regional settings του μηχανήματος είναι ελληνικά.Το collation της βάσης είναι Greek_ci_as.Παρόλαυτα όταν πάω να κάνω save στη βάση μια ημερομηνία της μορφής 25/10/2010 χτυπάει.Τι κάνω λάθος?Υπάρχει κάποιος τρόπος να θέσω globally στην εφαρμογή μου να παίζει με ελληνικό culture ή πρέπει να το ρυθμίζω σε κάθε φόρμα?&lt;/p&gt;&lt;p&gt;Παρακαλώ όποιος μπορεί ας βοηθήσει.Ευχαριστώ &lt;br&gt;&lt;/p&gt;</description></item></channel></rss>