如何将'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 使用其中的哪一个。