.
C# 時間格式處理與取得
時間應該算是很多時候都會用到的功能之一,時間的格式有非常多種,例如
2000/10/10 、 2000-10-10 18 、 2000/10/10 上午6:00 等,通常要處理時間,不管讀入的格式為如何,都要轉成標準時間格式來統一處理
標準時間格式為 yyyy/MM/dd HH:mm:ss ,用這格式來統一辨析跟處理就會簡單很多
如果想要對單一時間點進行擷取只要使用
System.Datetime.Now.想要擷取的單位
例如想要取得小時 System.Datetime.Now.Hour 剩下依此類推
年Year 月Month 日Day 時Hour 分Minute 秒Second
以下為將時間進行比較篩選的範例
篩選出2016/11/02 早上六點 到 2016/11/03 晚上 12點的所有檔案內容
string date_start = tbxDataBeginTime2.Text;
string date_end = tbxDataendTime2.Text;
//string format = "yyyyMMddHH";
int count=0; //計算取出資料筆數
CultureInfo provider = CultureInfo.InvariantCulture;
DateTime dt2 = new DateTime(2016, 11, 02, 06, 00, 00); //篩選起始時間初始值
DateTime dt3 = new DateTime(2000, 11, 03, 12, 59, 59); //篩選起始時間初始值
DateTime dt4 = new DateTime(2000, 01, 01, 01, 00, 00); //篩選起始時間初始值
DateTime dt5 = new DateTime(2000, 01, 01, 01, 00, 00) ; //篩選結束時間初始值
if (!DateTime.TryParse(tbxDataBeginTime2.Text, out dt4))//判斷時間是否為標準格式
{
MessageBox.Show("timeformat invalid!!"); //如果不是則跳出警告
}
if (!DateTime.TryParse(tbxDataendTime2.Text, out dt5))
{
MessageBox.Show("timeformat invalid!!");
}
//如果輸入時間介於11/02 ~ 11/10 之間 則會找出這區間的檔案內容
if ((dt4 >= dt2) && (dt5 <= dt3))
{
Get_file();
}