Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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_C# 4.0 - Fatal编程技术网

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

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,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();

而不是使用for
数据表。选择
我将在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)