2015-10-04 78 views
-2

我recevie从互联网上一个ULONG,转移整数数千逗号分隔符,并保存为ULONG

,并需要添加逗号,像78597,859

我找了很多网页,但无人接听

只有转移整数字符串,如下面的代码

int x = 12345871 

x.ToString("n0", CultureInfo.InvariantCulture)); 

和结果是正确的,但我想保存此格式UL ong

能做到吗?或只保存为字符串?

+4

一个数字仅仅是一个数字。千位分离器有什么不同? (在某些文化中,逗号实际上是一个*小数点*,并且试图将其作为数字值读取,不仅会完全改变它的含义,而且会使它变成*不是一个超长。) – BoltClock

+0

只保存为数字 – Backs

+1

问问自己这个:你认为'int v = 16;'和'int v = 0x10;'做了什么不同的事情?它们只是代表相同数字的不同方式。号码本身没有格式。 –

回答

1

除非将其转换为字符串,否则数字不会有格式。

当您需要在屏幕上表示它们或者当您需要将ulong格式化为字符串时,谁知道它在哪里。

如果收到long(即一个64位的整数,System.Int64),你只需要使用ulong.Parseulong.TryParse解析它:

ulong someLong; 
if(ulong.TryParse(longAsText, out someLong)) 
{ 
    // Parsing was successful! 
} 
相关问题