string--->DateTime, -----------------DateTime.Parse(string)
String--->int32,---------------------int.Parse(string)
string-->Decimal---------------------decimal.Parse(string)或者你可以用System.Convert类,里面有:Convert.ToInt32(), convert.ToDateTime(), Convert.ToDecimal()

解决方案 »

  1.   

    int i = Convert.ToInt32("123");
    DateTime dt = DateTime.Parse("1999-02-01 12:00:00");
    decimal d = Convert.ToDecimal("0.1223");
      

  2.   

    string dateString = "2004-3-10 12:41:35";
    DateTime dt = Convert.ToDateTime(dateString);string intString = "12345";
    int val = Convert.ToInt32(intString);string decString = "12345.678";
    decimal dec = Convert.ToDecimal(decString);无法转换时会抛出异常,注意捕获。
      

  3.   

    string xx="2004-3-10 12:41:35";
    DateTime dd=xx as Datetime;as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。在形式上,这种形式的表达式:expression as type
    等效于:expression is type ? (type)expression : (type)null
    只是 expression 只被计算一次。请注意,as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用 cast 表达式来代替其执行。
      

  4.   

    string--->DateTime:DateTime mDt=DateTime.Parse("2004-07-30"); 
    String--->int32:int.Parse("23");
    string-->Decimal:Decimal.Parse("1.34");
      

  5.   

    DateTime.Parse(string)
    int.Parse(string)
    decimal.Parse(string)
      

  6.   

    这么多然那给我回复,真的谢谢你们了,可是那个Datetime还有一个问题。就是如果我现在显示的时间串为2004.7.30,可是数据库里面存的却是:2004-07-30这样的类型,那我怎么处理这样的问题呢?例如:string dateStr = "2004.7.30" 
          把它转换成DateTime DT = 2004-07-30
      

  7.   

    我试了这句DateTime dt = System.Convert.ToDateTime("2004.7.10");没问题啊。你的"."是不是特殊符号??如果是,用:
    string dateStr = "2004.7.30";
    DateTime dt = System.Convert.ToDateTime(dateStr.Replace('.','-'));
    MessageBox.Show(dt.ToString());