繁体   English   中英

将字符串转换为DateTime变量?

[英]Converting a String to a DateTime variable?

如何将字符串“ 08:00”转换为DateTime数据类型?

我试图像这样使用它,但出现错误:

public DateTime currentTime 
{
    get 
    { 
        return DateTime.TryParse(
            this.Schedule.Timetables.Max(x => x.StartTime), 
            currentTime); 
    } 
    set 
    { 
        currentTime = value; 
    }
}

/米

您要查看DateTime.Parse()DateTime.TryParse()

DateTime.Parse()采用字符串,如果失败,将抛出多个异常之一。 DateTime.TryParse()采用字符串和out DateTime参数,并将返回一个布尔值以确定解析是否成功。

您还将发现可以使用大多数其他C#Struts执行此操作,例如Boolean,Int32,Double等。

有了你的代码

public DateTime CurrentTime 
{
    get 
    { 
       DateTime retVal;
       if(DateTime.TryParse(this.Schedule.TimeTables.Max(x => x.StartTime), out retVal))
       {
           currentTime = retVal;
       }

       // will return the old value if the parse failed.
       return currentTime;       
    } 
    set 
    { 
        currentTime = value; 
    }
}
private DateTime currentTime;

您还可以使用DateTime.ParseExact方法

DateTime.Parse("08:00")

您可以通过传递字符串和确切的格式来使用DateTime.ParseExact(在这种情况下为hh:mm)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM