Επισκέπτης
Καταρχάς το τμήμα του κώδικα πάρθηκε από εδώ και λειτουργεί σωστά, υπό την έννοια ότι πράγματι διαβάζει το 0.0004 ως 0,0004 και γίνονται οι σωστοί υπολογισμοί (έχω σβήσει επίτηδες ένα μέρος της φόρμας για να μη μπερδευτείτε).
Βέβαια, όταν τον εκτυπώσεις στην ετικέττα εμφανίζεται ως 0,0004 (όχι με τελεία αλλά με υποδιαστολή). Επί του παρόντος δε με απασχολεί και τόσο αυτό.
Εκείνος ο Gary Texmo στο τέλος της σελίδας πέταξε έναν συμπαγέστερο κώδικα, το οποίο δοκίμασα λίγο αλλά @@ρια.
Καμμιά ιδέα??
Ανεβάζω εικόνα για να καταστώ σαφής και το τμήμα του κώδικα είναι:
string numSeparator=System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
char numSepFromThis=' ',numSepToThis=' ';
if (numSeparator==".")
{
numSepFromThis=',';
numSepToThis='.';
}
else if (numSeparator==",")
{
numSepFromThis='.';
numSepToThis=',';
}
double diafora=double.Parse(text_diafora.Text.Trim().Replace(numSepFromThis,numSepToThis));
// Κάποιοι υπολογισμοί γίνονται εδώ κι εκτυπώνονται αποτελέσματα
label_info.Text=diafora.ToString();
Βέβαια, όταν τον εκτυπώσεις στην ετικέττα εμφανίζεται ως 0,0004 (όχι με τελεία αλλά με υποδιαστολή). Επί του παρόντος δε με απασχολεί και τόσο αυτό.
Εκείνος ο Gary Texmo στο τέλος της σελίδας πέταξε έναν συμπαγέστερο κώδικα, το οποίο δοκίμασα λίγο αλλά @@ρια.
Καμμιά ιδέα??
Ανεβάζω εικόνα για να καταστώ σαφής και το τμήμα του κώδικα είναι:
string numSeparator=System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
char numSepFromThis=' ',numSepToThis=' ';
if (numSeparator==".")
{
numSepFromThis=',';
numSepToThis='.';
}
else if (numSeparator==",")
{
numSepFromThis='.';
numSepToThis=',';
}
double diafora=double.Parse(text_diafora.Text.Trim().Replace(numSepFromThis,numSepToThis));
// Κάποιοι υπολογισμοί γίνονται εδώ κι εκτυπώνονται αποτελέσματα
label_info.Text=diafora.ToString();