Datetime 如何在GSettings中存储int64值?

Datetime 如何在GSettings中存储int64值?,datetime,vala,gsettings,Datetime,Vala,Gsettings,我在Vala应用程序中使用GSettings来存储一些数据。我的一个字段应该存储日期。Vala中所有管理日期和时间的函数都返回int64值 我知道如何在GSettings模式中存储int值,但我不想将int64转换为int 我知道现在这不是问题,我可以安全地将int64DateTime转换为int,但总有一天它会溢出,无法正常工作 所以,问题是:在GSettings中存储int64可能吗?如果是,如何使用?您可以使用任何变体类型。int64的类型字符串是x。然后,您可以使用Variant.int

我在Vala应用程序中使用GSettings来存储一些数据。我的一个字段应该存储日期。Vala中所有管理日期和时间的函数都返回int64值

我知道如何在GSettings模式中存储int值,但我不想将int64转换为int

我知道现在这不是问题,我可以安全地将int64
DateTime
转换为int,但总有一天它会溢出,无法正常工作


所以,问题是:在GSettings中存储int64可能吗?如果是,如何使用?

您可以使用任何
变体
类型。
int64
的类型字符串是
x
。然后,您可以使用
Variant.int64
创建新的变量和
GLib.Settings.get\u value
GLib.Settings.set\u value
对其进行操作

在大多数情况下,Vala还可以自动封送
变体
类型。如果您的模式设置正确,您只需使用
int64
调用
set\u value
,它就会自动显示。类似地,如果您将
get_value
的返回值强制转换为
int64
,则它将被取消标记