2016-08-17 10 views
1

私は文字列 "201607"を持っているので、2つのタイプに分割する必要があります。 2016をintに、07をバイトに変換します。私はすべての区切り文字を使用する文字列分割関数を見てきましたが、ここでは機能しません。これを行うための簡単な方法はありますか?それで、文字列に分割してからC#でそれらを再構築する必要がありますか?Stringを2つの異なるタイプに分割するにはどうすればよいですか?

+3

..だから 'サブストリング()'、 'int.Parse() 'と' byte.Parse() '? – Blorgbeard

答えて

1

もそれを試してみてくださいthis Example

string input="201607"; 
int integerPart=0;  
if(int.TryParse(input.Substring(0,4),out integerPart)) 
{ 
    Console.WriteLine("Integer value is {0}",integerPart); 
} 
else 
{ 
    Console.WriteLine("Conversion Failed"); 
} 
byte bytePart = byte.Parse(input.Substring(4)); 
Console.WriteLine("Byte Part is {0}",bytePart); 
+0

これは動作します、ありがとう! – Scar

+0

@スカラー:あなたからそれを聞いてうれしいです。あなたを助けてうれしい –

2

をお試しください:

string input="201607"; 
int IntPart=Convert.ToInt32(input.Substring(0,4)); 
byte BytePart=Convert.ToByte(input.Substring(4)); 
0

おそらく、あまりにもこれを試してみてください。

var input = "201607"; 
var matches = Regex.Match(input, "(\\d{4})(\\d{2})"); 
var integerPart = int.Parse(matches.Groups[1].Captures[0].Value); 
var bytePart = byte.Parse(matches.Groups[2].Captures[0].Value); 
関連する問題