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