C#常用实例

1 時間

1.1 顯示在走的時間

控件:TextBox為顯示日期時間,命名為txtDateTimer

Timer為時鐘,命名為time

private void dtDateTimer_Tick(object sender, EventArgs e)
        {
            DateTime dt = DateTime.Now;
            txtDateTimer.Text = dt.ToString();
     }

    設計畫面                             執行畫面

1.2 獲取本機時間與日期

控件:Label為顯示時間與日期的控件,命名為:lblDateTime

RadioButton控件,分別為選擇顯示時間與日期的控件,分別命名為showDate和showTime

Button為顯示時間日期按鈕,命名為btnShow

private void btnShow_Click(object sender, EventArgs e)
        {
            if (showDate.Checked)
                lblDateTime.Text = DateTime.Now.Year + "年" + DateTime.Now.Month + "月" + DateTime.Now.Day + "日";
            if (showTime.Checked)
                lblDateTime.Text = DateTime.Now.Hour + "時" + DateTime.Now.Minute + "分" + DateTime.Now.Second + "秒";
        }

    設計畫面                         執行畫面

1.3 比較時間的大小及計算天數

控件:Button為比較日期按鈕,命名為btnBJ

DateTimePicker為顯示所選的日期,命名為dtpKS和dtpJS

Label為顯示說明文字

private void btnBJ_Click(object sender, EventArgs e)
        {
            string strOne = dtpOne.Text;
            string strTwo = dtpTwo.Text;
            DateTime dtOne = Convert.ToDateTime(strOne);
            DateTime dtTwo = Convert.ToDateTime(strTwo);
            if (DateTime.Compare(dtOne, dtTwo) > 0)
            {
                txtTime.Text = "比較日期:" + strOne + " VS " + strTwo + "\r\n" + "比較結果:" + strOne + ">" + strTwo + "\r\n" + "相差天數:";
            }
            else if (DateTime.Compare(dtOne, dtTwo) < 0)
            {
                txtTime.Text = "比較日期:" + strOne + " VS " + strTwo + "\r\n" + "比較結果:" + strOne + "<" + strTwo + "\r\n" + "相差天數:";
            }
            else if (DateTime.Compare(dtOne, dtTwo) == 0)
            {
                txtTime.Text = "比較日期:" + strOne + " VS " + strTwo + "\r\n" + "比較結果:" + strOne + "=" + strTwo + "\r\n" + "相差天數:";
            }
        TimeSpan ts = dtTwo - dtOne; //計算天數
            txtTime.Text += ts.Days.ToString() + "天" + "\r\n";
        }

    設計畫面                                                  執行畫面

2 文件夾:

添加命名空間:using System.IO;

2.1 創建文件夾和刪除文件夾及數量

控件:Button為按鈕,分別為創建及刪除按鈕,命名為btnCreate,btnDelete

TextBox為文本,分別名稱及數量,命名為txtNumber和txtName

Label為顯示說明文字

private void btnCreate_Click(object sender, EventArgs e)
        {
            if (txtNumber.Text == "" || txtName.Text == "")
            {
                MessageBox.Show("請輸入創建文件夾數量及名稱"); return;
            }
            int numble = Convert.ToInt32(txtNumber.Text);
            for (int i = 1; i <= numble; i++)
            {
                Directory.CreateDirectory("E:\\Temp\\" + txtName.Text + i.ToString());//創建語句,在E盤Temp下創建文件夾
            }
            MessageBox.Show("創建成功!");
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
             if (txtNumber.Text == "" || txtName.Text == "")
             {
                 MessageBox.Show("請輸入刪除文件夾的個數");
                 return;
             }
             int j = Convert.ToInt32(txtNumber.Text);
             for (int i = 1; i <= j; i++)
             {
                 Directory.Delete("E:\\Temp\\" + txtName.Text + i.ToString());//刪除語句,在E盤Temp下創建文件夾
             }
             MessageBox.Show("刪除完成");
}

    設計畫面                                      執行畫面

2.2 獲取文件路徑:

控件:Button為獲取路徑按鈕,命名為btnPath

TextBox為顯示文件地址,命名為txtShow

private void btnPath_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            fbd.ShowDialog();
            txtShow.Text = fbd.SelectedPath;
        }

      設計畫面                                      執行畫面

3 文本

3.1 創建及刪除文本【E盤中創建及刪除zqy文本】

控件:Button為按鈕,分別為創建及刪除按鈕,命名為btn_Create,btn_Delete

private void btn_Create_Click(object sender, EventArgs e)
        {
            if (!File.Exists("E:\\zqy.txt"))
            {
                FileStream fs1 = new FileStream("E:\\zqy.txt", FileMode.Create, FileAccess.Write);//
                fs1.Close();
                MessageBox.Show("E:\\zqy.txt" + "文本" + "創建成功", "提示");
            }
            else
                MessageBox.Show("E:\\zqy.txt" + "文本已存在!", "提示");
       }
        private void btn_Delete_Click(object sender, EventArgs e)
        {
            if (File.Exists("E:\\zqy.txt"))
            {
                FileInfo FI = new FileInfo("E:\\zqy.txt");
                FI.Delete();
                MessageBox.Show("E:\\zqy.txt" + "文本" + "刪除成功", "提示");
            }
            else
                MessageBox.Show("E:\\zqy.txt" + "文本不存在!", "提示");
}

    設計畫面                            執行畫面

3.2 複製及粘貼

控件:Button為複製,粘貼按鈕,命名為btnCopy和btnPaste

TextBox為複製,粘貼文本,命名為txtCopy和txtpaste

private void btnCopy_Click(object sender, EventArgs e)
        {
            Clipboard.SetDataObject(txtCopy.Text);
        }
        private void btnPaste_Click(object sender, EventArgs e)
        {
            IDataObject iData = Clipboard.GetDataObject();
            if (txtCopy.Text != "")
            {
                txtpaste.Text += (String)iData.GetData(DataFormats.Text) + "\r\n";
            }
            else  MessageBox.Show("沒有複製要粘貼的文本","提示");
}

    設計畫面                             執行畫面

时间: 2024-12-30 09:23:00

C#常用实例的相关文章

SharePoint 2013 Odata 常用实例和基本操作

SharePoint2013Odata常用实例基本操作 本文讲述SharePoint 2013 Odata 常用实例和基本操作. Open Data Protocol (OData)是一个基于Rest风格的数据服务,同过这个服务可以使用同一的URI定位到具体的资源(文件和记录等),从而使得这些资源可以使用HTTP请求进行增删改查,它定义了一系列的规则,使得资源更容易被定位和操作. 首先看一下OData定义的URI结构: 那么相对SharePoint 2013,一个简单的实例为: http://m

【转】 Android常用实例—Alert Dialog的使用

Android常用实例-Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出"是"或"否"或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户屏幕,就可以使用AlertDialog. 代码地址 https://github.com/JueYingCoder/AndroidUsefulExample_AlertDialog 这篇文章主要讲解如何实现各种AlertDialog,文章比较长,如果能认真读完,Aler

Android常用实例—Alert Dialog的使用

Android常用实例-Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出"是"或"否"或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户屏幕,就可以使用AlertDialog. 这篇文章主要讲解如何实现各种AlertDialog,文章比较长,如果能认真读完,AlertDialog的各种用法应该就能掌握了,下面是我们今天要实现的最终效果: 乍一看,在应用中我们见过很多千奇百怪的对话框,但仔细分析,它还是有

Jquery工作常用实例--ajaxStart与ajaxStop(ajaxComplete)

Jquery中当一个Ajax请求启动时,并且没有其他未完成的Ajax请求时,将调用ajaxStart()方法.同样,ajaxStop()方法则是在所有Ajax请求都完成时调用.这些方法的参数都是一个函数,这个函数将在事件发生时被调用. 使用这些方法的每一步是获取一个页面元素的引用.然后就可以在这个元素上调用ajaxStart()和ajaxStop()方法. 使用语法: ("#loading").ajaxStart(function(){  $(this).show(); //callb

编写自己的代码库(javascript常用实例的实现与封装)

编写自己的代码库(javascript常用实例的实现与封装) 1.前言 大家在开发的时候应该知道,有很多常见的实例操作.比如数组去重,关键词高亮,打乱数组等.这些操作,代码一般不会很多,实现的逻辑也不会很难,下面的代码,我解释就不解释太多了,打上注释,相信大家就会懂了.但是,用的地方会比较,如果项目有哪个地方需要用,如果重复写的话,就是代码沉余,开发效率也不用,复用基本就是复制粘贴!这样是一个很不好的习惯,大家可以考虑一下把一些常见的操作封装成函数,调用的时候,直接调用就好!源码都放在githu

curl 命令大全及常用实例

一,curl命令参数 -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string>  设置用户代理发送给服务器 - anyauth   可以使用"任何"身份验证方法 -b/--cookie <name=string/file> cookie字符串或文件读取位置 - basic 使用HTTP基本验证 -B/--use-ascii 使用ASCII /文本传输 -c/--cookie-jar <file> 操作结束后

ajax常用实例代码总结参考

http的交互方法有四种:get.post.put(增加数据).delete(删除数据) put和delete实现用的是get和post get方式 页面不能被修改,只是获取查询信息.但是提交的数据会通过链接暴露在外,使用get请求会被人拿到登陆的用户名和密码,url长度有限制 post方式 页面可以修改,比如回帖.评论.但是提交的数据不会暴露在外,url长度无限制,但是提交大小会有限制 默认不被缓存,不在同一个请求域下远程请求,post都会被转为get 推荐两篇不错的jquery教程:<jQu

写shell工具类,一个常用实例

简述: 当我们常用到某些指令时,我们就需要将这个命令进行封装.封装的设计和扩展,因人而异.但为了每个人都能够了解到这个命令,常需要写出这个类的help. 关键字: 函数.getopts 函数 通过自定义函数(可参阅:http://www.runoob.com/linux/linux-shell-func.html),能够实现过程操作.输入捕获(read).输出获取(return). getopts 为了获取用户在命令下的参数,通过该命令来操作(可参阅:https://blog.csdn.net/

Ajax常用实例

摘录自:http://www.cnblogs.com/gaopeng527/p/4459622.html 1. 级联下拉列表 例1.1 级联下拉列表. (1)编写AjaxRequest.js文件,并将其保存到JS文件夹中.AjaxRequest.js的具体代码如下: var net = new Object(); //定义一个全局变量net //编写构造函数 net.AjaxRequest=function(url,onload,onerror,method,params){ this.req

java正则表达式常用实例——借鉴思路

转载自:http://mp.weixin.qq.com/s?__biz=MjM5OTM4NDMyMg==&mid=2650044497&idx=1&sn=dc80fa35f7eeb6887efec168733e913f&chksm=bf3c9c3c884b152af257fb7700ae240ccb3a7d900ff8bccba30505653073ea1262cf67fe0b54&scene=0#wechat_redirect 1 . 校验密码强度密码的强度必须是