[C#] integer en tostring van negatieve getallen

Pagina: 1
Acties:
  • 208 views sinds 30-01-2008
  • Reageer

  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 14-02 16:54
Wanner ik in C# integers naar een string omzet, en deze als tekst in een bestand schrijf, dan worden negatieve getallen weergegeven in de vorm " 0-123 " ipv " -123 ".
Ik weet niet of hier een simpele oplossing voor bestaat.
De problemen doen zich voor wanneer ik de getallen terug probeer in te lezen met een int.parse().
Deze geeft een error op die 'leading zero'.
Ik weet dat ik zelf een methode kan maken om die '0' er uit weg te filteren, maar ik vermoed dat het veel simpeler kan.
Misschien heb ik wel iets heel doms over het hoofd gezien.

Alvast bedankt.

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


  • Vedett.
  • Registratie: November 2005
  • Laatst online: 21-02 17:46
Het lijkt me wel heel sterk dat het .Net framework er zomaar een 0 voor zet. Ben je zeker dat dit niet ergens in je regional settings van XP verkeerd staat?

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21:36
Kun je dit ook reproduceren door middel van een stukje sample code? Want alleen aan een beschrijving heb ik (we) niet veel.

Verwijderd

In C# is
(-4).ToString()
gewoon gelijk aan "-4", tenzij je je regional settings van je systeem exotisch hebt ingesteld.
In dat geval kan je
(-4).ToString(CultureInfo.InvariantCulture)
gebruiken, waarmee je systeem instellingen kunt overriden.

Verwijderd

Dat het framework er 0 voor zet zou best kunnen met bepaalde regional settings, maar wat wel slecht/raar is dat ie dezelfde waarde niet meer kan parsen met ook die regional settings.

  • LittleWan
  • Registratie: Februari 2003
  • Laatst online: 14-02 16:54
het is opgelost, toch bedankt.
Ik weet niet hoe het komt, ik heb niets meer aan die code veranderd en het werkte plots wel weer.
het zal wel iets doms geweest zijn.

deze mag dicht van mij

http://www.sillevl.be - blog http://www.sillevl.be/blog - flickr http://www.flickr.com/sillevl


  • giMoz
  • Registratie: Augustus 2002
  • Laatst online: 21-01 09:10

giMoz

iets met meester...

wat wel eens wil helpen (of eigenlijk altijd helpt) is om dit in je web.config / te zetten:
code:
1
2
3
4
5
6
7
8
9
  <!--  GLOBALIZATION
          This section sets the globalization settings of the application. 
    -->
        <globalization 
                requestEncoding="utf-8" 
                responseEncoding="utf-8"
                culture="nl-NL"
                uiCulture="nl-NL"
   />


op die manier hanteerd ie altijd die culture instellingen en heb je geen last met webservers / desktops met een andere setting..

Of niet natuurlijk...

Pagina: 1