将文件创建时间转换为格式"dd/MM/yyyy HH:mm:ss" [英] Convert File Creation Time to format "dd/MM/yyyy HH:mm:ss"
本文介绍了将文件创建时间转换为格式"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 classDateTimePicker
expose the propertyValue
of the typeDateTime
. 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... */ }
}
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屋!
查看全文