【发布时间】:2018-06-27 13:59:02
【问题描述】:
当我遇到上述错误时,我尝试使用 datetime Journeydate=datetime.parse.... 但这也会引发错误,例如字段初始值设定项无法引用非静态字段、方法或属性。
public class aaa
{
public string created_date { get; set; }
DateTime journeyDate = DateTime.ParseExact(created_date, "yyyy-MM-ddThh:mm:ss", CultureInfo.InvariantCulture); // error
}
这个 created_date 将直接从 db 中检索出来。有没有什么办法可以避免出现字符串未识别错误?
【问题讨论】:
-
首先,请提供一个完整的例子。您显示的代码甚至无法正确编译,因为所有代码都必须在方法内。接下来,当你得到异常时,
created_date的值是多少?如果数据库为该列返回 NULL 值,则解析将失败。 -
只要日期格式不正确,它也会失败。
-
created_date 的值为 2018-01-19T09:10:52。
-
而且那个字符串不符合格式,这里的问题到底是什么?您已经明确表示格式为
dd/MM/yyyy h:MM tt,然后传入包含yyyy-MM-ddTHH:mm:ss的日期时间。ParseExact将因此抛出该异常。 -
好吧我的错误..现在尝试解决我的问题而不是错误..在编码时它仍然显示红线@我的变量 created_date 错误-- CS0236 字段初始化程序无法引用非静态字段、方法或属性“aaa.created_date”。
标签: c# asp.net class datetime web-applications