C# 4.0 如何使用c中的本地数据表在datagridview中获取月份数据# 公共部分类日志读取:表单 { 数据集ds=新数据集(); DataTable选项卡=新建DataTable(); 公共日志读取() { 初始化组件(); } 弦线; 私有无效用户单击(对象发送者,事件参数e) { DataRow[]filteredRows=tab.Select(“Username=”+cmbUsername.Text+“”); DataTable dt=filteredRows.CopyToDataTable(); dgv1.DataSource=dt; Text=dgv1.Rows.Count.ToString(); } 私有无效btnsearch_单击(对象发送者,事件参数e) { dtmDate.CustomFormat=“dd-MMM-yyy-hh-mm-ss”; DataRow[]filteredRows=tab.Select(“Datetime=”+dtmDate.Text+“”); DataTable dt=filteredRows.CopyToDataTable(); dgv1.DataSource=dt; } 私有无效日志读取\加载(对象发送方,事件参数e) { StreamReader strRead=新的StreamReader(“D:\\login.hml”); 弦线; line=strRead.ReadToEnd(); DataRow行=null; tab.列。添加(“Ipaddress”); tab.Columns.Add(“Sysname”); tab.列。添加(“用户名”); tab.列。添加(“文本”); tab.列。添加(“日期时间”); string[]rows=line.Split(新字符[]{'\n'},StringSplitOptions.RemoveEmptyEntries); foreach(行中的字符串r) { string[]columns=r.Split(新字符[]{'|'},StringSplitOptions.RemoveEmptyEntries); if(columns.Length
而不是使用forC# 4.0 如何使用c中的本地数据表在datagridview中获取月份数据# 公共部分类日志读取:表单 { 数据集ds=新数据集(); DataTable选项卡=新建DataTable(); 公共日志读取() { 初始化组件(); } 弦线; 私有无效用户单击(对象发送者,事件参数e) { DataRow[]filteredRows=tab.Select(“Username=”+cmbUsername.Text+“”); DataTable dt=filteredRows.CopyToDataTable(); dgv1.DataSource=dt; Text=dgv1.Rows.Count.ToString(); } 私有无效btnsearch_单击(对象发送者,事件参数e) { dtmDate.CustomFormat=“dd-MMM-yyy-hh-mm-ss”; DataRow[]filteredRows=tab.Select(“Datetime=”+dtmDate.Text+“”); DataTable dt=filteredRows.CopyToDataTable(); dgv1.DataSource=dt; } 私有无效日志读取\加载(对象发送方,事件参数e) { StreamReader strRead=新的StreamReader(“D:\\login.hml”); 弦线; line=strRead.ReadToEnd(); DataRow行=null; tab.列。添加(“Ipaddress”); tab.Columns.Add(“Sysname”); tab.列。添加(“用户名”); tab.列。添加(“文本”); tab.列。添加(“日期时间”); string[]rows=line.Split(新字符[]{'\n'},StringSplitOptions.RemoveEmptyEntries); foreach(行中的字符串r) { string[]columns=r.Split(新字符[]{'|'},StringSplitOptions.RemoveEmptyEntries); if(columns.Length,c#-4.0,C# 4.0,而不是使用for数据表。选择我将在Linq To数据集查询中使用DateTime。您可以使用DateTime.TryParseExact将字符串解析为DateTime public partial class logRead : Form { DataSet ds = new DataSet(); DataTable tab = new DataTable(); public logRead() { InitializeComponent();
数据表。选择
我将在Linq To数据集查询中使用DateTime
。您可以使用DateTime.TryParseExact
将字符串解析为DateTime
public partial class logRead : Form
{
DataSet ds = new DataSet();
DataTable tab = new DataTable();
public logRead()
{
InitializeComponent();
}
string line;
private void BtnUser_Click(object sender, EventArgs e)
{
DataRow[] filteredRows = tab.Select("Username = '"+cmbUsername.Text+"'");
DataTable dt = filteredRows.CopyToDataTable();
dgv1.DataSource = dt;
txtcount.Text = dgv1.Rows.Count.ToString();
}
private void btnsearch_Click(object sender, EventArgs e)
{
dtmDate.CustomFormat = "dd MMM yyyy hh mm ss";
DataRow[] filteredRows = tab.Select("Datetime = '" +dtmDate.Text + "'");
DataTable dt = filteredRows.CopyToDataTable();
dgv1.DataSource = dt;
}
private void logRead_Load(object sender, EventArgs e)
{
StreamReader strRead = new StreamReader("D:\\login.hml");
string line;
line = strRead.ReadToEnd();
DataRow row = null;
tab.Columns.Add("Ipaddress");
tab.Columns.Add("Sysname");
tab.Columns.Add("Username");
tab.Columns.Add("Text");
tab.Columns.Add("Datetime");
string[] rows = line.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string r in rows)
{
string[] columns = r.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
if (columns.Length <= tab.Columns.Count)
{
row = tab.NewRow();
for (int i = 0; i < columns.Length; i++)
row[i] = columns[i];
tab.Rows.Add(row);
}
}
ds.Tables.Add(tab);
dgv1.DataSource = ds.Tables[0];
txtcount.Text = dgv1.Rows.Count.ToString();
}
}}
var formattern=“dd-MMM-yyy-hh-mm-ss”;
日期时间解析数据;
var culture=System.Globalization.CultureInfo.InvariantCulture;//如果要使用当前区域性,请使用CurentCulture,因为当前区域性可能会更改
bool success=DateTime.TryParseExact(dtmDate.Text、formatPattern、区域性、DateTimeStyles.None、out-parsedDate);
如果(成功)
{
//假设希望所有行在同一天而不是同一秒:
var filteredRows=tab.AsEnumerable()
其中(r=>r.Field(“Datetime”).Date==parsedDate.Date);
dgv1.DataSource=filteredRows.CopyToDataTable();
}
var formatPattern = "dd MMM yyyy hh mm ss";
DateTime parsedDate;
var culture = System.Globalization.CultureInfo.InvariantCulture; // use CurentCulture if you want to use the current culture instead which might change
bool success = DateTime.TryParseExact(dtmDate.Text, formatPattern, culture, DateTimeStyles.None, out parsedDate);
if (success)
{
// assuming you want all rows of the same day not the same second:
var filteredRows = tab.AsEnumerable()
.Where(r => r.Field<DateTime>("Datetime").Date == parsedDate.Date);
dgv1.DataSource = filteredRows.CopyToDataTable();
}
var formatPattern = "dd MMM yyyy hh mm ss";
DateTime parsedDate;
var culture = System.Globalization.CultureInfo.InvariantCulture; // use CurentCulture if you want to use the current culture instead which might change
bool success = DateTime.TryParseExact(dtmDate.Text, formatPattern, culture, DateTimeStyles.None, out parsedDate);
if (success)