using System;
namespace abc
{
public class a
{
static void Main()
{
string s="12345.678";
string s1=s.Substring(0,s.IndexOf("."));
int a1=Int32.Parse(s1);
string s2=s.Remove(0,s.IndexOf(".")+1);
int a2=Int32.Parse(s2);
Console.WriteLine(a1);
Console.WriteLine(a2);
}
}
}

解决方案 »

  1.   

    string OldStr = "12345.678";
    string[] str = new string[2];

    str = OldStr.Split(Convert.ToChar("."));
    string string1 = str[0];
    string string2 = str[1];这样可以分解的.
    或者用另一种方法也可:string1 = OldStr.Substring(0,OldStr.IndexOf("."));
    string2 = OldStr.Substring(OldStr.IndexOf(".")+1,OldStr.Length - OldStr.IndexOf("."));
      

  2.   

    string s = "123.456";
    string s1 = "";
    string s2 = "";
    int i = s.IndexOf("."); if(i == -1)
    {
    s1 = s;
    }
    else
    {
    s1 = s.Substring(0,i);
    s2 = s.Substring(i + 1,s.Length - i - 1);
    }
    MessageBox.Show(s1);
    MessageBox.Show(s2);
      

  3.   

    Match m=Regex.Match("12345.678",@"(\d+)(\.(\d+))?");
    s1=m.Groups[1].ToString();
    s2=m.Groups[3].ToString();
      

  4.   

    这样想,先把它转成数值,然后取整数部分再转成string1,...
      

  5.   

    string [] s=Regex.split("12345.678",".");
    s[0]=12345;
    s[1]=678;