Gtk断言失败c Gtk_日历

Gtk断言失败c Gtk_日历,c,gtk,assert,glib,C,Gtk,Assert,Glib,我的gtk+/C代码中有一个断言失败,因此,我不知道为什么: 错误是:g_日期\设置\月份:断言“g_日期\有效\月份(m)”失败 可疑线路为: t_day day; uint y, m, da; gtk_calendar_get_date(GTK_CALENDAR(d->calendar), &y, &m, &da); g_date_set_day(&day.date, da); g_date_set_year(&day.date, y);

我的gtk+/C代码中有一个断言失败,因此,我不知道为什么:

错误是:g_日期\设置\月份:断言“g_日期\有效\月份(m)”失败

可疑线路为:

t_day day; 
uint y, m, da;

gtk_calendar_get_date(GTK_CALENDAR(d->calendar), &y, &m, &da);

g_date_set_day(&day.date, da);
g_date_set_year(&day.date, y);
g_date_set_month(&day.date, m);
这是我唯一使用g_date_set_month()的函数

感谢阅读

返回0-11之间的月份值:

月:存储月号的位置(介于0和11之间),或 无效的[退出][不允许]

GDate使用介于1-12之间的月份值(请参见设置器中使用的和):

基尼月:4;一天中的一天、一个月、一年表示 日期,作为介于1和12之间的数字

您可能需要在这两种格式之间进行转换