<?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>Απ: Regional problems Decimal to String</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69357.aspx</link><pubDate>Fri, 17 Feb 2012 19:23:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69357</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69357.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=69357</wfw:commentRss><description>Ευχαριστώ ρε παιδια</description></item><item><title>Απ: Regional problems Decimal to String</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69354.aspx</link><pubDate>Fri, 17 Feb 2012 03:18:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69354</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69354.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=69354</wfw:commentRss><description>Αν το txt αρχείο το παράγει ο χρήστης, δε μπορείς να είσαι σίγουρος ότι θα χρησιμοποιεί πάντα το κόμμα σαν υποδιαστολή. Τι θα σου στοιχίσει να βάλεις ένα combo για να επιλέγεις το σύμβολο της υποδιαστολής προκειμένου να έχεις το κεφάλι σου ήσυχο;&lt;br&gt;</description></item><item><title>Απ: Regional problems Decimal to String</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69353.aspx</link><pubDate>Fri, 17 Feb 2012 02:43:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69353</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69353.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=69353</wfw:commentRss><description>&lt;P&gt;Τα ποσά ερχονται με υποδιαστολή κομμα παντα.&lt;/P&gt;
&lt;P&gt;Αρα χρησιμοποιόντας το παρακάτω θα παιζει πάντα χωρις να χρειαζεται να κανω replace;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;var input= &lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"1243,56"&lt;/SPAN&gt;;
var myCulture &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; CultureInfo(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;""&lt;/SPAN&gt;);
myCulture.NumberFormat.NumberDecimalSeparator &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;","&lt;/SPAN&gt;;
myCulture.NumberFormat.NumberGroupSeparator &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"."&lt;/SPAN&gt;;
var value &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;decimal&lt;/SPAN&gt;.Parse(input, myCulture);&lt;/SPAN&gt;&lt;/PRE&gt;&lt;BR&gt;&lt;/DIV&gt;</description></item><item><title>Απ: Regional problems Decimal to String</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69352.aspx</link><pubDate>Fri, 17 Feb 2012 01:54:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69352</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69352.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=69352</wfw:commentRss><description>Από τη στιγμή που διαβάζεις τιμές από ένα αρχείο, θα πρέπει είτε να έχεις καθορίσει εκ των προτέρων ποιό θα είναι το σύμβολο της υποδιαστολής είτε να ρωτάς το χρήστη. Αυτό σημαίνει ότι είτε θα πρέπει να απαιτήσεις το αρχείο να έχει πάντα συγκεκριμένη υποδιαστολή (π.χ. το "." ) ή να ρωτάς π.χ. με κάποιο dialog box ποιά θα είναι η υποδιαστολή. Αν έχεις προσέξει, κάτι τέτοιο κάνει π.χ. και το Excel.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Από εκεί και πέρα, όταν κάνεις τη μετατροπή π.χ. με την &lt;a href="http://msdn.microsoft.com/en-us/library/t7xswkc6.aspx"&gt;decimal.Parse &lt;/a&gt;θα πρέπει να χρησιμοποιείς τη μορφή που δέχεται συγκεκριμένο CultureInfo αντί για το default του συστήματος. Για παράδειγμα, για να κάνεις parse με υποδιαστολή το "." μπορείς να χρησιμοποιήσεις το &lt;a href="http://msdn.microsoft.com/en-us/library/4c5zdc6a(v=vs.100).aspx"&gt;InvariantCulture&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;var input= &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"1243.56"&lt;/span&gt;;
var value &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;decimal&lt;/span&gt;.Parse(input, CultureInfo.InvariantCulture);&lt;/span&gt;&lt;/pre&gt;Αν θέλεις η υποδιαστολή να προσδιορίζεται από το χρήστη, θα πρέπει να φτιάξεις το δικό σου CultureInfo όπως παρακάτω:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;var input= &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"1243,56"&lt;/span&gt;;
var myCulture &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; CultureInfo(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;);
myCulture.NumberFormat.NumberDecimalSeparator &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;","&lt;/span&gt;;
myCulture.NumberFormat.NumberGroupSeparator &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"."&lt;/span&gt;;
var value &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;decimal&lt;/span&gt;.Parse(input, myCulture);&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Regional problems Decimal to String</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69350.aspx</link><pubDate>Fri, 17 Feb 2012 01:24:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69350</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69350.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=69350</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;Διαβάζω και αποθηκεύω σε ένα &lt;span&gt;DataTable&lt;/span&gt;&lt;span&gt; &lt;/span&gt;τιμές &lt;span&gt;decimal&lt;/span&gt;&lt;span&gt; &lt;/span&gt;από
ένα &lt;span&gt;text&lt;/span&gt;&lt;span&gt; &lt;/span&gt;αρχείο.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Το &lt;span&gt;text&lt;/span&gt;&lt;span&gt; &lt;/span&gt;αρχείο έχει τιμές «305,10» με κόμμα.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Εν συνεχεία τα μετατρέπω σε &lt;span&gt;decimal&lt;/span&gt;&lt;span&gt; &lt;/span&gt;, κάνω κάποιες
αριθμητικές πράξεις και εν συνεχεία το γράφω σε ένα &lt;span&gt;textbox&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Το πρόβλημα όπως μπορεί να έχετε ήδη φανταστεί είναι τα &lt;span&gt;regional&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;settings&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Σε εμένα τα δεκαδικά διαχωρίζονται με κόμμα «,» και παίζει
σωστα. Σε ένα άλλο &lt;span&gt;pc&lt;/span&gt;&lt;span&gt; &lt;/span&gt;που διαχωρίζονται με τέλεια «.» όχι.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Έκανα &lt;span&gt;replace&lt;/span&gt;&lt;span&gt; &lt;/span&gt;‘,’ σε ‘.’ και διόρθωσα το πρόβλημα αν και αυτό δεν το θεωρώ
ορθή λύση.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Έχετε να προτείνετε κάτι&lt;span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item></channel></rss>