C#的数据类型转换

yexin168 2010-07-06 11:12:23
现在我遇到一个问题,就是我在数据库中取到数据的数据类型,发现是AnsiString, 但是我要将之转换成string,
我想写个方法去装换,不知道怎么写,请高手帮忙。。
下面是我写的代码,请指教,我是新手...
public string TranslateType(System.Data.DbType datatype)
{
string newtype;
string transtype;
transtype = datatype;======> 这句不知道怎么弄...
if (transtype == "AnsiString")
{
newtype = "String";
return newtype;
}
else
{
return datatype;
}

}

...全文
131 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2010-07-06
  • 打赏
  • 举报
回复

AnsiString s;
string s1;
s1=Encoding.Unicode.GetString(s);
kkun_3yue3 2010-07-06
  • 打赏
  • 举报
回复
public string TranslateType(System.Data.DbType datatype) {
if (datatype == System.Data.DbType.AnsiString) {
return typeof(string).Name;
}
return datatype.ToString();
}
angel6709 2010-07-06
  • 打赏
  • 举报
回复
if(transtype ==System.Data.DbType.AnsiString)
Baesky 2010-07-06
  • 打赏
  • 举报
回复
var transtype = datatype;
或者
transtype = datatype.toString();
mayonglong 2010-07-06
  • 打赏
  • 举报
回复
????
还能这么弄?
kkun_3yue3 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yexin168 的回复:]

引用 4 楼 kkun_3yue3 的回复:
C# code
public string TranslateType(System.Data.DbType datatype) {
if (datatype == System.Data.DbType.AnsiString) {
return typeof(string).Name;
}
……


这个代码不知道为啥就是报错...……
[/Quote]
yexin168 2010-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kkun_3yue3 的回复:]
C# code
public string TranslateType(System.Data.DbType datatype) {
if (datatype == System.Data.DbType.AnsiString) {
return typeof(string).Name;
}
……
[/Quote]

这个代码不知道为啥就是报错...

后来改成这样
public string TranslateType(System.Data.DbType datatype)
{

string newtype;
string transtype;
transtype = datatype.ToString();
if(transtype == "AnsiString")
{
newtype = "String";
return newtype;
}
else
{
return datatype.ToString();
}

}

达到效果了..

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧