Best way to parse float?

后端 未结 10 1079
无人及你
无人及你 2020-12-02 22:52

What is the best way to parse a float in CSharp? I know about TryParse, but what I\'m particularly wondering about is dots, commas etc.

I\'m having problems with my

10条回答
  •  既然无缘
    2020-12-02 23:17

    If you want persist values ( numbers, date, time, etc... ) for internal purpose. Everytime use "InvariantCulture" for formating & parsing values. "InvariantCulture" is same on every computer, every OS with any user's culture/language/etc...

    string strFloat = (15.789f).ToString(System.Globalization.CultureInfo.InvariantInfo);
    float numFloat  = float.Parse(System.Globalization.CultureInfo.InvariantInfo, strFloat);
    string strNow   = DateTime.Now.ToString(System.Globalization.CultureInfo.InvariantInfo);
    DateTime now    = DateTime.Parse(System.Globalization.CultureInfo.InvariantInfo, strNow);
    

提交回复
热议问题