将文件创建时间转换为格式"dd/MM/yyyy HH:mm:ss" [英] Convert File Creation Time to format "dd/MM/yyyy HH:mm:ss"

查看:87
本文介绍了将文件创建时间转换为格式"dd/MM/yyyy HH:mm:ss"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于以下代码,我不断收到错误消息字符串未被识别为ValidDateTime"

I keep on getting the error "string is not recognized as ValidDateTime" for the below code

foreach (FileInfo FI in FileList)
                    {
                        DateTime filedat = FI.CreationTime.Date;
                        DateTime filedate = Convert.ToDateTime(filedat);
                        string fidate = filedate.ToString(format) ;
                        DateTimePicker filedatepkr = new DateTimePicker();
                        //filedatepkr.CustomFormat = "dd/MM/yyyy";
                        filedatepkr.Text =Convert.ToString(fidate) ;
                        
                       if (DateTime.Compare(filedate, frmdate) >= 0 && (DateTime.Compare(filedate, todate )<= 0))
                        {
                        }
                        DateTime FileCreatDt = File.GetCreationTime(FI.Name);
                    }



请帮助!



Please Help!!

推荐答案

使用字符串的整个想法是错误的!类DateTimePicker公开类型为DateTime的属性Value.在此类型上,定义比较运算符,然后使用它们.比较时间值,而不是字符串!

The whole idea working with strings is wrong! The class DateTimePicker expose the property Value of the type DateTime. On this type comparison operators are defined, use them. Compare time values, not strings!

DateTimePicker filedatepkr = new DateTimePicker();
...
foreach (FileInfo FI in FileList)
{
    DateTime filedat = FI.CreationTime.Date;
    DateTime filedate = Convert.ToDateTime(filedat);
    if (filedate > filedatepkr) { /* whatever...  */ }
}



—SA



—SA


DateTime filedate = Convert.ToDateTime(filedat);
在这里,您将datetime转换为不需要的datetime.

检查此
DateTime filedate = Convert.ToDateTime(filedat);
Here you are converting datetime to again datetime which is not needed.

check this
filedatepkr.Text = DateTime.ParseExact(fidate, "dd/MM/yyyy",null);


我认为这些代码有些混乱,
I think these code something confused ,
foreach (FileInfo FI in FileList)
                    {
                        DateTime filedat = FI.CreationTime.Date;
                        DateTime filedate = Convert.ToDateTime(filedat);
                        string fidate = filedate.ToString(format) ;
                        DateTimePicker filedatepkr = new DateTimePicker();
                        //filedatepkr.CustomFormat = "dd/MM/yyyy";
                        filedatepkr.Text =Convert.ToString(fidate) ;


因此,我想建议以下代码


So i want to suggest ,following code

foreach (string F in FileList)
           {

               DateTime filedat = FI.CreationTime.Date;
               DateTime filedate = Convert.ToDateTime(filedat);
               string fidate = filedate.ToString(format);
               DateTimePicker filedatepkr = new DateTimePicker();
               //filedatepkr.CustomFormat = "dd/MM/yyyy";
               filedatepkr.Value = DateTime.Parse(fidate)


可能会有帮助
Theingi Win


It may be helpful
Theingi Win


这篇关于将文件创建时间转换为格式"dd/MM/yyyy HH:mm:ss"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆