2016-02-05 48 views
-2

如何将newTime作为全局变量?如何使var DateTime全局变量为

它应该被添加30分钟,并在一个条件使用它。有必要将var newTime设置为全局变量。

if (timerCheck == 0) 
    { 

     var today = DateTime.Now; 

     var interval = new TimeSpan(00, 30, 00); 

     var newTime = today + interval; 

     timerCheck = 1; 
    } 
    if (timerCheck == 1) 
    { 
     var today = DateTime.Now; 

     if (today >= newTime) 
     { 
+2

在方法外声明该变量? – Zippy

+1

把它放在外面的范围。 –

+0

您可能需要阅读范围[此处](https://msdn.microsoft.com/en-us/library/ms973875.aspx)。 –

回答

1

你可以像下面这样做

public static class GlobalVariables 
{ 
    public static DateTime NewTime { get; set; } 
} 

然后调用它像这样:

if (today >= GlobalVariables.NewTime) 
0

只是外面,如果移动。 我不测试它,但它可能工作。

DateTime newTime; 
if (timerCheck == 0) 
{ 

    var today = DateTime.Now; 

    var interval = new TimeSpan(00, 30, 00); 

    newTime = today + interval; 

    timerCheck = 1; 
} 
if (timerCheck == 1) 
{ 
    if (newTime.Equals(default(DateTime)) return; // don't sure is it required or not 

    var today = DateTime.Now; 

    if (today >= newTime) 
    { 
0

那么我认为你应该把它放在身体之外如果首先作为一个变量,然后在条件中使用它。