VB.Net 日期范围过滤器的语法
VB.Net syntax for date range filter
我正在使用 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 语法的任何帮助。
在线转换器处理这个问题很糟糕。 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# 代码。
我正在使用 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 语法的任何帮助。
在线转换器处理这个问题很糟糕。 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# 代码。