Convert.ToInt32('a')//将字符转ASCII
Convert.ToChar(97)//将字符转ASCII
//常见在串口收发中应用
1.将单个字母转换成ASCII码的代码
byte[] array = new byte[1];
array = System.Text.Encoding.ASCII.GetBytes(textBox1.Text.Trim());
int asciicode = (int)(array[0]);
textBox2.Text = Convert.ToString(asciicode);
2.将ASCII码转换成单个字母的代码
byte[] array = new byte[1];
array[0] = (byte)(Convert.ToInt32(textBox3.Text.Trim()));;
textBox4.Text = Convert.ToString(System.Text.Encoding.ASCII.GetString(array));
3.E+17(excel)科学计算法转回10进制
private Decimal CastToD(string strData)
{
Decimal dData=0;
if (strData.Contains("E"))
{
dData = Decimal.Parse(strData, System.Globalization.NumberStyles.Float);
}
return dData;
}
只显示时间部分
DateTime.Now.ToString("hh:mm:ss") //12小时制
DateTime.Now.ToString("hh:mm:ss") //24小时制
只显示年月日
DateTime.Now.ToString("yyyy-MM-dd")
//检测是否为空
if (!string.IsNullOrEmpty(UserName))//
if (Convert.IsDBNull(obj)) //
if (ViewData["DorList"] != null)//判断ViewData是否为空
if (!query.Equals(null))
if (dt.rows[0]["name"] == System.DBNull.Value)
if(test.HasValue())
String.Empty //测试字会串
//注意:[DBNull不是strng,int..而是object]
row[column] 是永远不会为空,DBNull来测试
null 是引用类型变量的默认值,对于引用类型可以用?来定义一个空变量 VB:nothing
int? y;//定义一个空变量
a=3 > 4 ? 3 : 4;//如果大于4输出3,否则输出4
//引用类型指向内存实际值,则相反
所以int i=null是错误用法,string s=null则是正确的
//IEnumerable赋空值除了Null
IEnumerable<dynamic> list = Enumerable.Empty<dynamic>();
示例List<control>控件列表
public static Action<List<Control>> GetList=(c)=>
{
ListView listView =(ListView)c[0];//此处必须有转换,下在的属性才能被使用
listView.View = View.Details;
listView.Columns.Add("Name", 80, HorizontalAlignment.Center);
//方法一 转单单型
Convert.To[类型]
//方法二 转类或数组等复合类型
(byte[])Read["pro_file"];
(Control)obj;//对象转换
ctl.GetType().Name//获取对象类型
//方法三 用自带方法
A.tostring();
//方法四 变量类型转
int.Parse(str);
double.Parse(str);
float.Parse(str);
//字符串切换转数组
ArrayList arr = GetScon();
arr= GetScon();
//RemoveEmptyEntries删除空白字符
string[] test = arr[0].ToString().Split(new string[]{"|"}, StringSplitOptions.RemoveEmptyEntries);
//空类型判断
p => p.SEEK.Equals(null) //用以判断对应数据库中 null字段 p.SEEK==null是错误密致法
!string.IsNullOrEmpty(stopdDt) //如果不为空
MVC的EF中一般是几种数据类型,数据类型不当会导致视图输出错
1 IQueryable L = db.Achievement;
2 List<string> L= db.Achievement.Select(m=>m.UserID).Distinct().ToList();
定义一个IEnumerable类型并赋空值
3 IEnumerable<prize> query = Enumerable.Empty<prize>();
query = db.prize.OrderBy(m => m.ProductID).Skip(DB.pageNum).Take(1);