由于作用域的原因,无法使用类型名称进行限定

本文关键字:类型 作用域 | 更新日期: 2023-09-27 18:30:12

我有以下代码:

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 );
    }
}

我收到错误

"无法使用实例引用进行访问;请使用类型名称对其进行限定"

在该CCD_ 1实例。问题是,我不知道如何在本地范围内做到这一点。

这里有人知道如何解决这个问题吗?

由于作用域的原因,无法使用类型名称进行限定

你在找ToUniversalTime()吗?UtcNow将始终是当前日期时间。

https://msdn.microsoft.com/en-us/library/system.datetime.touniversaltime(v=vs.110).aspx

UtcNow是一个静态成员,不能使用任何实例来调用它。要使用它,必须使用DateTime.UtcNow.

顺便说一句,我认为你要做的是将临时格式转换到UTC时区。因此,使用toUniversalTime()是一个更好的解决方案。