【问题标题】:How to change date time column in ASP.net?如何更改 ASP.net 中的日期时间列?
【发布时间】:2017-03-16 11:49:34
【问题描述】:

在我的应用程序中,我将 Excel 工作表数据插入数据库。在这个过程中,我根据给文本框的月份和年份来过滤数据库记录。如果基于用户提供蛾和年份文本框发生任何记录,则删除这些过滤器记录并在此过程中再次插入,我的 Excel 日期格式为 DD\MM\YYY 的 Excel 中的日期列。当我从数据库列中过滤该行字段中的记录时,我必须在此处采用<System.Datetime>("Date")//data base field 更改类型,如MM\DD。我需要更改与excel日期DD\MM\YYY格式相同的格式,谁能告诉我

我的代码是:

int month1;
bool validMonth = int.TryParse(txtmonth.Text, out month1);
int year1;
bool validYear = int.TryParse(txtyear.Text, out year1);
var filteredRows = from row in DBdt.AsEnumerable()
    let  date = row.Field<System.DateTime>("Date")
    where date.Month == month1 && date.Year == year1
    select row;

DataRow[] dr = filteredRows.ToArray();

【问题讨论】:

    标签: c# asp.net excel date


    【解决方案1】:

    DataFormat 是 BoundField 控件的属性,不会影响任何其他控件。

    试试这个,

    int month1;
    bool validMonth = int.TryParse(txtmonth.Text, out month1);
    int year1;
    bool validYear = int.TryParse(txtyear.Text, out year1);
    var filteredRows = from row in DBdt.AsEnumerable()
        let  date = row.Field<System.DateTime>("Date","{0:dd/MM/yyyy}")
        where date.Month == month1 && date.Year == year1
        select row;
    
    DataRow[] dr = filteredRows.ToArray();
    

    【讨论】:

    • 嗨@Anish Menon,当我使用该格式时出现错误
    • 请告诉我你得到的错误是什么,我可以解决这个问题。
    • 嗨 @Anish Menon,当我添加 type"{0:dd/MM/yyyy}" 时它不接受代码,就像你的代码一样,它在该行下显示读取行你能告诉我
    • 试试这个date = row.Field&lt;System.DateTime&gt;("Date","dd/MM/yyyy")
    猜你喜欢
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 2012-07-19
    相关资源
    最近更新 更多