I noticed that [this bug](#rate-app message) has never been mentioned or addressed since I reported it, and on the latest version it still exists.
It really is as simple as changing DateTime.UtcNow to DateTime.Now though I'm unsure why m_stateInfo.PromptLastShown loads the Utc DateTime from the .json storage into a localized DateTime on startup.