用于日期范围过滤器的VB.Net语法

时间:2016-03-22 19:04:13

标签: c# .net vb.net podio

我正在使用VB编写Podio .Net API,但很难将日期范围字典项的示例C#代码移植到VB.Net等效项。以下是其.NET API客户端文档的片段:

var filter = new Dictionary<string, object>
{
    {"somekey", from = new DateTime(2013, 9, 1), to = new DateTime(2013, 9, 30) }
};

我对C#没有经验,所以在同等的VB语法中感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在线转换器处理这个问题非常糟糕。 SLaks提到我们可以在这里调用一个扩展方法,它将2个日期组合到Dictionary值中,但我无法在C#中使用它,所以我不认为是这种情况。

了解原始C#代码的唯一方法是,如果我们假设您没有正确复制它或API文档错误,并且代码是:

var filter = new Dictionary<string, object>()
{
    {"somekey", new { from = new DateTime(2013, 9, 1), to = new DateTime(2013, 9, 30)} }
};

在这种情况下,转换很简单,它似乎与您评论中提到的对您有用的一致:

Dim filter = New Dictionary(Of String, Object)() From {
    {
        "somekey", New With {
            Key .from = New Date(2013, 9, 1),
            Key .to = New Date(2013, 9, 30)
        }
    }
}

公平地说,之前提到的在线转换器确实可以很好地转换这个经过调整的C#代码。