常用的C#小功能集锦
-
动态获取系统当前时间**
- 使用DateTime结构的Now静态属性返回当前系统时间
DateTime P_dt = DateTime.Now;
string P_str_dt = P_dt.Tostring( ); -
根据两个时间自动计算二个时间的差**
- 通过调用DateAndTime类的DateDiff静态方法来计算两
个日期的差从而得到工龄。
DateDiff(DateInterval Internal, DateTime Date1, DateTime Date2, FirstDay of Week Day of Week, FirsWeek of Year Week of Year);
参数 | 描述 |
---|---|
Internal | DateInterval枚举值,指定Date1与Date2时间间隔天数 |
Date1 | 计算中使用的第一个时间 |
Date2 | 计算中使用的第二个时间 |
DayofWeek | 用于指定一周的第一天,默认时FirstDayofWeek.Sundy |
Week of Year | 用于指定一年的第一周,默认时FirstWeek of Year.Jan1 |
具体用法:由于DateDiff时VB中的方法,所以要先添加VB程序集的引用。在添加引用菜单栏下添加 Microsoft.VisualBasic程序集的引用,同时在代码中添加命名空间的引用“Using Microsoft.VisualBasic;”
示例代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.VisualBasic;
namespace 获取系统时间测试
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("间隔" + DateAndTime.DateDiff(DateInterval.Day, dtPicker1.Value,
dtPicker2.Value, FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1).ToString() + "天", "间隔时间");
}
}
}
使用TimeSpan对象获取时间间隔**
- 使用TimeSpan对象可以方便的获取两个时间间隔。两个时间信息相减会得到一个TimeSpan对象,通过TimeSpan对象的Day、Hours、Minutes、Seconds、Mill