2016-01-13 59 views
0

類型名出線,我有以下代碼:不能用,因爲範圍

using System; 
using System.Collections.Generic; 

public class Program 
{ 
    public int num_segundos = 10; 

    private void getHorarios(DateTime date) 
    { 
     List<DateTime> horarios = new List<DateTime>(); 
     for(var i = -this.num_segundos; i<= this.num_segundos; i++) 
     { 
      DateTime temp = date.AddSeconds(i); 
      Console.WriteLine(temp.UtcNow); 
      horarios.Add(temp); 
     } 
     foreach(DateTime a in horarios) 
     { 
      Console.WriteLine(a.UtcNow); 
     } 
    } 

    public void Main() 
    { 
     getHorarios(DateTime.UtcNow); 
    } 
} 

我收到錯誤

「不能使用實例引用訪問;同類型限定它名稱改爲「

在那個a.UtcNow實例。問題在於,我不知道在本地範圍內執行該操作的方法。

有沒有人知道如何解決這個問題?

+1

['UtcNow'](https://msdn.microsoft.com/en-us/library/system.datetime.utcnow)是靜態的。 –

+0

'UtcNow'是'DateTime'的一個靜態屬性。改用'DateTime.UtcNow'。編輯:其實,看起來你應該使用實例方法'ToUniversalTime()'來代替。 –

回答

1

UtcNow是一個靜態成員,您不能使用任何實例來調用它。要使用它,你應該使用DateTime.UtcNow。

順便說一句,我想你要做的是將臨時格式轉換爲UTC時區。所以使用toUniversalTime()是一個更好的解決方案。