Καλημέρα σε όλους,
Το πρόβλημά μου είναι πολύ βασικό (και με απλή απάντηση φαντάζομαι...) αλλά δε μπορώ να καταλάβω που είναι το λάθος μου... Ο κώδικάς μου έχει ως εξής:
1
2
3
4
5
6
| string item = "28:1 (TPL)"
string[] s = item.Split(':');
string dec = "";
dec = s[1];
//...
double d = Convert.ToDouble(dec); |
To περίεργο της υπόθεσης είναι ότι στο dec δεν ανατίθεται καμία τιμή και φυσικά το Convert χτυπάει. Με breakpoint στη γραμμή 4 βλέπω ότι το Array s έχει γίνει populated σωστά αλλά το dec δεν παίρνει καμία τιμή. Ακόμα πιο παράξενο μου φαίνεται το γεγονός ότι όταν το item έχει μια τιμή "25:13 (TPL)" (δηλαδή μια τιμή με 2 ψηφία δεξιά του ':') ή οποιοδήποτε συνδυασμό ψηφίων χωρίς το "(TPL)" όλα δουλεύουν καλά. Το έχω δοκιμάσει και με Substring αλλά πάλι είχα το ίδιο πρόβλημα. Μάλλον κάτι έχει να κάνει με το string που εισάγεται. Αλλά τι;