Онлайновые конвертеры обрабатывают это очень плохо. SLaks упомянул, что мы могли бы назвать метод расширения здесь, который объединяет 2 даты в значение Словаря, но я не мог заставить это работать на 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# код штрафа.
[C# to VB converter] (http://converter.telerik.com/) – Turnip
@DaveDoknjas Я «пробовал» этот сайт много раз – Turnip
@Turnip: я удалил свой комментарий - я не понял что код C# недействителен в первую очередь, когда я попробовал этот конвертер. –