Как преобразовать «целое число» в «метки времени»? - PullRequest
0 голосов
/ 25 марта 2019

** Я сделал усилие, но получил ошибку при тестировании

Ошибка BC30311 Значение типа 'Integer' не может быть преобразовано в '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", так как я могу решить.я пытаюсь использовать богатый диссонансом истекший таймер присутствия.

1 Ответ

1 голос
/ 25 марта 2019

Это на самом деле больше проблем с этой библиотекой Discord-RPC-Csharp, чем с C #.Это сказанное, я все равно изучил это.

Пример кода, приведенный в репозитории для этого проекта, показывает это как пример

Timestamps = Timestamps.FromTimeSpan(10)

См. Ошибку, полученную вами, является специфической для C # ошибкой при попытке назначить один тип значения длясовершенно другой тип.Целое число не является меткой времени, а временная метка не является целым числом.Итак, нам нужно выяснить, что такое временные метки.Поэтому лучший способ сделать это - щелкнуть правой кнопкой мыши по меткам времени и перейти к «Перейти к определению» или нажать F12.

Теперь в RichPresence.cs вы можете увидеть определение класса для меток времени.Вы увидите четыре варианта

Timestamps.Now
Timestamps.FromTimeSpan(double seconds)
Timestamps.FromTimeSpan(Timespan timespan)

в дополнение к конструктору

new Timestamps(DateTime start, DateTime end)

Поскольку вы не сказали нам, что эта временная метка должна представлять в вашем коде, я оставлюэто вам, чтобы выяснить, какой из них вы хотите / нужно использовать.

...