Convert Double to String: Culture specific

前端 未结 4 925
情话喂你
情话喂你 2021-01-19 15:22

Let\'s say my method has a argument of type Double. but sometimes what I pass is an int like 7 and not a double like 7.0 , so if I use ToString method then 7 will be \"7\" ,

相关标签:
4条回答
  • 2021-01-19 15:55

    Are you looking for this?

    double x = 7.0;
    
    String Display = x.ToString("0.0", CultureInfo.CreateSpecificCulture("de-DE"));
    
    0 讨论(0)
  • 2021-01-19 16:00

    you need to use

    string.format

    msdn

    http://msdn.microsoft.com/en-us/library/system.string.format.aspx

    http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

    0 讨论(0)
  • 2021-01-19 16:03

    It already is culture sensitive, it pays attention to the Thread.CurrentCulture property. That won't be English when a French user is running your program. Don't do anything special unless you know for a fact that the default culture is not correct.

    0 讨论(0)
  • 2021-01-19 16:20

    Besides all the correct answers to your question I'd like to hint you into using CultureInfo.InvariantCulture for any scenario where you are about to store data into a file, database etc.

    Had I known this earlier, it would have saved me lots of time and pain.

    0 讨论(0)
提交回复
热议问题