如何将'Integer'转换成'Timestamps'?
How to convert 'Integer' to 'Timestamps'?
**我努力了,但在测试时出错了
Error BC30311 Value of type 'Integer' cannot be converted to 'Timestamps'.**
我已经试过了:
Public Sub test()
client = New DiscordRpcClient("test")
client.Logger = New ConsoleLogger
client.Initialize()
client.SetPresence(New RichPresence With {
.Details = "test",
.Assets = New Assets() With {
.LargeImageKey = "test",
.LargeImageText = "test",
.Timestamps = 0
})
Dim timer = New System.Timers.Timer(150)
AddHandler timer.Elapsed, Sub(sender, args)
client.Invoke()
End Sub
timer.Start()
client.Invoke()
End Sub
这里的问题是"Timestamps = 0",我该如何解决。
我正在尝试使用 discord rich Presence elapsed 计时器。
与 C# 相比,此 Discord-RPC-Csharp 库实际上是一个更大的问题。话虽如此,我还是调查了一下。
此项目的存储库中给出的示例代码显示了此示例
Timestamps = Timestamps.FromTimeSpan(10)
看到您收到的错误是 C# 特有的错误,因为它试图将一种值类型分配给另一种完全不同的类型。整数不是时间戳,时间戳也不是整数。所以我们需要弄清楚 Timestamps 实际上是什么。所以最好的方法是右键单击时间戳并转到 "Go To Definition" 或按 F12。
现在在 RichPresence.cs 中您可以看到时间戳的 class 定义。你会看到四个选项
Timestamps.Now
Timestamps.FromTimeSpan(double seconds)
Timestamps.FromTimeSpan(Timespan timespan)
除了一个构造函数
new Timestamps(DateTime start, DateTime end)
由于您没有告诉我们这个时间戳在您的代码中应该代表什么,我将留给您来决定您 want/need 使用其中的哪一个。
**我努力了,但在测试时出错了
Error BC30311 Value of type 'Integer' cannot be converted to 'Timestamps'.**
我已经试过了:
Public Sub test()
client = New DiscordRpcClient("test")
client.Logger = New ConsoleLogger
client.Initialize()
client.SetPresence(New RichPresence With {
.Details = "test",
.Assets = New Assets() With {
.LargeImageKey = "test",
.LargeImageText = "test",
.Timestamps = 0
})
Dim timer = New System.Timers.Timer(150)
AddHandler timer.Elapsed, Sub(sender, args)
client.Invoke()
End Sub
timer.Start()
client.Invoke()
End Sub
这里的问题是"Timestamps = 0",我该如何解决。 我正在尝试使用 discord rich Presence elapsed 计时器。
与 C# 相比,此 Discord-RPC-Csharp 库实际上是一个更大的问题。话虽如此,我还是调查了一下。
此项目的存储库中给出的示例代码显示了此示例
Timestamps = Timestamps.FromTimeSpan(10)
看到您收到的错误是 C# 特有的错误,因为它试图将一种值类型分配给另一种完全不同的类型。整数不是时间戳,时间戳也不是整数。所以我们需要弄清楚 Timestamps 实际上是什么。所以最好的方法是右键单击时间戳并转到 "Go To Definition" 或按 F12。
现在在 RichPresence.cs 中您可以看到时间戳的 class 定义。你会看到四个选项
Timestamps.Now
Timestamps.FromTimeSpan(double seconds)
Timestamps.FromTimeSpan(Timespan timespan)
除了一个构造函数
new Timestamps(DateTime start, DateTime end)
由于您没有告诉我们这个时间戳在您的代码中应该代表什么,我将留给您来决定您 want/need 使用其中的哪一个。