【问题标题】:adding a new item with a DateItemField error添加带有 DateItemField 错误的新项目
【发布时间】:2017-06-13 04:40:52
【问题描述】:

我正在尝试使用 podio.ItemService.AddNewItem 将新项目添加到我的一个应用程序,但我不断收到此错误:

开始和结束都必须有时间或两者都必须没有时间

应用中有两个DateItemFields

var my_due_date = myNewItem.Field<DateItemField>("proposal-due-date");
my_due_date.Start = DateTime.Now;
my_due_date.End = DateTime.Now.AddMonths(2);
var my_flight_date = myNewItem.Field<DateItemField>("expected-flight-date");
my_flight_date.Start = DateTime.Now;
my_flight_date.End = DateTime.Now.AddMonths(6); 

我在这里错过了什么?

【问题讨论】:

    标签: .net podio


    【解决方案1】:

    找到解决方案,将其添加到此处以防其他人遇到相同问题。

    显然,应用程序中的现有项目没有Time 值,只有Date。 将代码更改为仅包含 Date,即可解决问题。

    这是工作代码sn-p:

    var my_due_date = myNewItem.Field<DateItemField>("proposal-due-date");
    my_due_date.Start = DateTime.Parse("2017-09-01");
    var my_flight_date = myNewItem.Field<DateItemField>("expected-flight-date");
    my_flight_date.Start = DateTime.Parse("2018-01-01");
    my_flight_date.End = DateTime.Parse("2018-12-31");
    

    【讨论】:

    • 提示:DateTime 值具有 Date 属性,其中时间被过滤掉(设置为 00:00:00)
    • @HansKesting 我知道,但我需要日期作为客户端的输入。使用 DateTime.Now 只是为了在没有任何效果时进行测试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2023-03-15
    • 2018-07-11
    相关资源
    最近更新 更多