2015-10-04 50 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! 
} 
相關問題