<td><%: Html.TextBoxFor(m => m.Longitude, Convert.ToString(Model.Longitude, CultureInfo.InvariantCulture)) %>oder über ViedData im Controller
var lati = Convert.ToString(tbl87Geographic.Longitude).Replace(",", ".");
ViewData["latiConv"] = lati;
<td><%: Html.TextBoxFor(m => m.Longitude, ViewData["latiConv"] %> Aber wenn auch der Wert in lati noch mit Punkt ist. wird er im View wieder mit Komma angezeigt. Also die Umwandlung erfolgt wieder in Html.TextBoxFor
|
|
double d = 5.346;
CultureInfo cultureInfo = CultureInfo.GetCultureInfo("de-CH");
string s = string.Format(cultureInfo, "{0:0.00}", d);
Console.WriteLine(s);
|
|
|
Dachte auch dass das so geht. Bei mir funktioniert der Ansatz leider nicht ist komischerweise trotzdem ein Komma.
– Willi Pasternak 01.03.2011
|
||
|
Wenn man "das Komma gegen einen Punkt austauschen" möchte, wird man mit ".Replace(".",",")" nicht weit kommen.
– Ekkehard.Horner 01.03.2011
|
||
|
Stimmt. Das war ein Schnellschuss. Außerdem ändere ich meine Antwort, da "Replace" in der Art nicht geeignet ist.
– Jürgen Luhr 01.03.2011
|
|
Wenn man "das Komma gegen einen Punkt austauschen" möchte, wird man mit ".Replace(".",",")" nicht weit kommen.
– Ekkehard.Horner 01.03.2011
|
|
Die Replace Function ist natürlich richig.
In meinem Cenarion MVC wird leider der convertierte Wert wieder zurückgesetzt. Ich werde meine Anfrag noch einmal editieren – Terppe 01.03.2011
|
public static double ToDouble(string value, CultureInfo culture){
if Double.TryParse(value, NumberStyles.AllowDecimalPoint, culture, number)
return number;
else
return 0;
}
//----------------------------------------------------
// Beispiele:
//----------------------------------------------------
string value = "1345,978";
CultureInfo cultureDe = CultureInfo.CreateSpecificCulture("de-DE");
Console.WriteLine(ToDouble(value,cultureDe)); //=> 1345.978
string value = "1345,978";
CultureInfo cultureDe = CultureInfo.CreateSpecificCulture("en-EN");
Console.WriteLine(ToDouble(value,cultureDe)); //=> 0|
|
<%: Html.TextBoxFor(m => m.Latitude, Convert.ToString(Model.Latitude, CultureInfo.InvariantCulture))%>
|
|