请高人改错

jhdxhj 2008-12-04 08:52:02
public partial class Bottom_Menu_index : System.Web.UI.Page
{
public DateTime dt1=new DateTime (1970,1,1,08,00,00);
public DateTime dt2 = DateTime.Now;
TimeSpan ts1=dt2-dt1;
public string strSecend = ts1.TotalSeconds;
}
报告的错误:编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0236: 字段初始值设定项无法引用非静态字段、方法或属性“Bottom_Menu_index.dt2”

源错误:



行 15: public DateTime dt1=new DateTime (1970,1,1,08,00,00);
行 16: public DateTime dt2 = DateTime.Now;
行 17: TimeSpan ts1=dt2-dt1;
行 18: public string strSecend = ts1.TotalSeconds;
行 19: protected void Page_Load(object sender, EventArgs e)

请问高人这个错错在哪里?应该如何改进啊
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
满衣兄 2008-12-04
  • 打赏
  • 举报
回复

public DateTime dt1=new DateTime (1970,1,1,08,00,00);
public DateTime dt2 = DateTime.Now;
private void Page_Load(object sender, System.EventArgs e)
{

TimeSpan ts1=dt2-dt1;
string strSecend = ts1.TotalSeconds.ToString();

}

不能在类中直接进行计算,要在方法中计算就可以。
另外,在你调用这个类的时候错了,这个是非static的变量,不能直接用类名调用,这样修改:

public static DateTime dt1=new DateTime (1970,1,1,08,00,00);
public static DateTime dt2 = DateTime.Now;
private void Page_Load(object sender, System.EventArgs e)
{

TimeSpan ts1=dt2-dt1;
string strSecend = ts1.TotalSeconds.ToString();

}
jiangzhe556 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lizhengnan 的回复:]
C# code
public partial class Bottom_Menu_index : System.Web.UI.Page
{
public DateTime dt1=new DateTime (1970,1,1,08,00,00);
public DateTime dt2 = DateTime.Now;
public string strSecend = 0;

protected void Page_Load(object sender, EventArgs e)
{
TimeSpan ts1=dt2-dt1;
strSecend = ts1.TotalSeconds;
}
}
[/Quote]

DDD
jiang_jiajia10 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lizhengnan 的回复:]
C# code
public partial class Bottom_Menu_index : System.Web.UI.Page
{
public DateTime dt1=new DateTime (1970,1,1,08,00,00);
public DateTime dt2 = DateTime.Now;
public string strSecend = 0;

protected void Page_Load(object sender, EventArgs e)
{
TimeSpan ts1=dt2-dt1;
strSecend = ts1.TotalSeconds;
}
}
[/Quote]
可以
lizhengnan 2008-12-04
  • 打赏
  • 举报
回复

public partial class Bottom_Menu_index : System.Web.UI.Page
{
public DateTime dt1=new DateTime (1970,1,1,08,00,00);
public DateTime dt2 = DateTime.Now;
public string strSecend = 0;

protected void Page_Load(object sender, EventArgs e)
{
TimeSpan ts1=dt2-dt1;
strSecend = ts1.TotalSeconds;
}
}

lizhengnan 2008-12-04
  • 打赏
  • 举报
回复
TimeSpan ts1=dt2-dt1;
这个应该写在一个函数里吧

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧