[英]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.