C#数据类型转换大全

时间:2007-10-12 06:56:50   来源:中国IT者收集整理   作者:  编辑:gaopoadmin

4、int<->string

float f = 12.3f;

string str = "258";

this.textBox1.Text = "";

this.textBox1.AppendText("f = " + f.ToString() + ""n");//float->string

if (int.Parse(str) == 258) //string->int

{

this.textBox1.AppendText("str convert to int successfully.");

}

else

{

this.textBox1.AppendText("str convert to int failed.");

5、String<->char[]

string str = "quzhixun";

char[] chars = str.ToCharArray();//string->char[]

this.textBox1.Text = "";

this.textBox1.AppendText("Length of ""quzhixun"" is " + str.Length + ""n");

this.textBox1.AppendText("Length of char array is " + chars.Length + ""n");

this.textBox1.AppendText("char[2] = " + chars[2] + ""n");

char[] name = { 'q', 'u', 'z', 'h', 'i', 'x', 'u','n' };

string sname = new String(name);//char[]->string

this.textBox1.AppendText("sname = """ + sname + """"n");

6、tring<->byte[]

string s = "hi,屈志勋";

byte[] b1 = System.Text.Encoding.Default.GetBytes(s);//sting->byte[],半个英文1个字节,汉字2 个字节。

byte[] b2 = System.Text.Encoding.Unicode.GetBytes(s); //sting->byte[],都是两个字节。

string t1 = "", t2 = "";

foreach (byte b in b1)

{

t1 += b.ToString("") + " ";

}

foreach (byte b in b2)

{

t2 += b.ToString("") + " ";

}

this.textBox1.Text = "";

this.textBox1.AppendText("b1.Length = " + b1.Length + ""n");

this.textBox1.AppendText(t1 + ""n");

this.textBox1.AppendText("b2.Length = " + b2.Length + ""n");

this.textBox1.AppendText(t2 + ""n");

//

byte[] b = { 65, 66, 67 };

string s = System.Text.Encoding.ASCII.GetString(b);//byte[]->string

this.textBox1.AppendText("The string is: " + s + ""n");

//

7、转换十六进制

int a = 159357;

this.textBox1.Text = "";

this.textBox1.AppendText("a(10) = " + a.ToString() + ""n");

this.textBox1.AppendText("a(16) = " + a.ToString("x6") + ""n");

this.textBox1.AppendText("a(16) = " + a.ToString("X6") + ""n");

8、DateTime<->long

double doubleDate = DateTime.Now.ToOADate();//按原来的double值输出,DateTime->long

DateTime theDate = DateTime.FromOADate(doubleDate);//从原来的的double值获得System.DateTime对象,long->DateTime

this.textBox1.Text = "";

this.textBox1.AppendText("Double value of now: " + doubleDate.ToString() + ""n");

this.textBox1.AppendText("DateTime from double value: " + theDate.ToString() + ""n");

//

9、form DateTime

DateTime now = DateTime.Now;

string format;

this.textBox1.Text = "";

format = """year"":yyyy,""month"":MM,""day"":dd HH:mm:ss";

this.textBox1.AppendText(format + ": " + now.ToString(format) + ""n");

format = "yy年M日d日";

this.textBox1.AppendText(format + ": " + now.ToString(format) + ""n");

关键字:C#数据类型,转换,数据类型转换,大全

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面