(1)


显示日期

工作体会(一)DateTime.Now.ToString("yyyyMMdd")

显示时间
工作体会(一)DateTime.Now.ToString("hhmmssff")

(2)
使用枚举
,natural,lose,freeze,logout,BeforeDate}
工作体会(一)if ((IC_CardType)dr_Result["CardType"]!=IC_CardType.fixCard)
                }
以上枚举使用的的一个用例
(3)
字符串换行
工作体会(一)MessageBox.Show("aaaa" + Environment.NewLine + "bbbb");
(4)
线程使用举例:
类里面定义了一个私有线程
工作体会(一)        //线程,用于接收报文
工作体会(一)
        Thread t_ListenPort1;
在窗体的Load事件写入如下代码:
工作体会(一) t_ListenPort1=new Thread(new ThreadStart(ListenPort));
工作体会(一)                t_ListenPort1.Start();
其中ListenPort的定义如下:
        }
可以自己来写方法Recive_BLCM02()和Recive_BLCR02()
(5)
读取配置文件指定的信息
配置文件App.Config格式如下:
工作体会(一)<configuration>
工作体会(一)    
<!-- 错误捕捉日志-->
工作体会(一)    
<configSections>
工作体会(一)        
<section name="exceptionManagement" type="OceanSoft.DevFramework.Common.ExceptionManagement.ExceptionManagerSectionHandler,OceanSoft.DevFramework.Common" />
工作体会(一)    
</configSections>
工作体会(一)    
<!--mode="on"记录异常信息mode="off"不记录异常信息-->
工作体会(一)    
<exceptionManagement mode="on">
工作体会(一)        
<publisher assembly="OceanSoft.DevFramework.Common" type="OceanSoft.DevFramework.Common.ExceptionManagement.ExceptionPublisher" exclude="*" include="OceanSoft.DevFramework.Common.MyException, OceanSoft.DevFramework.Common" />
工作体会(一)    
</exceptionManagement>
工作体会(一)    
<startup>
工作体会(一)        
<supportedRuntime version="v1.1.4322" />
工作体会(一)        
<requiredRuntime version="v1.1.4322" safemode="true" />
工作体会(一)    
</startup>
工作体会(一)    
<appSettings>
工作体会(一)        
<add key="StationProgram" value="D:\Program Files\Eclipse\eclipse.exe" />
工作体会(一)        
<add key="barMainToolbar.Visible" value="True" />
工作体会(一)        
<add key="FTPHost" value="172.17.100.85" />
工作体会(一)        
<add key="FTPPort" value="21" />
工作体会(一)        
<add key="FTPUser" value="logerp" />
工作体会(一)        
<add key="FtpPass" value="logerp@oceansoft" />
工作体会(一)        
<add key="SenderID" value="0003713" />
工作体会(一)        
<add key="ReceiverID" value="0003714" />
工作体会(一)        
<add key="BLC302Dir" value="BLC302/" />
工作体会(一)        
<add key="BLC304Dir" value="BLC304/" />
工作体会(一)        
<add key="BLC305Dir" value="BLC305/" />
工作体会(一)        
<add key="BLC306Dir" value="BLC306/" />
工作体会(一)        
<!--异常监控通道1-->
工作体会(一)        
<add key="Channel1" value="0001" />
工作体会(一)        
<!--异常监控通道2-->
工作体会(一)        
<add key="Channel2" value="0002" />
工作体会(一)        
<!--设备控制窗体刷新时间间隔 单位分钟-->
工作体会(一)        
<add key="TimeInterval" value="5"/>
工作体会(一)    
</appSettings>
工作体会(一)
</configuration>
首先使用引用,如下:
工作体会(一)using System.Configuration;
读取相关配置信息如下:
工作体会(一)    //根据通道编号决定显示位置
工作体会(一)
                string str_channel1 = ConfigurationSettings.AppSettings["channel1"];
工作体会(一)                
string str_channel2 = ConfigurationSettings.AppSettings["channel2"];
工作体会(一)
(6)
根据线程当前状态关闭线程
工作体会(一)    //窗体关闭的时候关闭线程
工作体会(一)
            if (t_ListenPort1.ThreadState == ThreadState.Running)
            }
窗体关闭的时候线程关闭
工作体会(一)    foreach(Thread t in threadHolder.Values)
            Form1.ActiveForm.Close();    


(7)
对已经存在的DataTable 里面新增加列
工作体会(一)    Condition pobj_Con = new Condition();
工作体会(一)            pobj_Con.Add(
"SQL", str_Sql);
工作体会(一)            DataTable dt 
= this.Search("LOGERP_ASSET_Asset_SEL_20050830124902", pobj_Con).Tables[0];
工作体会(一)            
//this.Alert(dt.Rows.Count.ToString());
工作体会(一)
                                    
工作体会(一)                                    
工作体会(一)            DataColumn ChannelState 
= new DataColumn();
工作体会(一)            ChannelState.DataType 
= System.Type.GetType("System.String");
工作体会(一)            ChannelState.ColumnName 
= "ChannelState";
工作体会(一)            ChannelState.DefaultValue 
= "";
工作体会(一)            dt.Columns.Add(ChannelState);
最重要的是最后的5行

相关文章: