我希望使用Noda time来开发一个相当简单的应用程序,但是我无法找到处理非常基本用例的文档:
我有一个已登录的用户,并将在设置中存储他们首选的时区。客户端传来的任何日期/时间都以已知的文本格式(例如“dd/MM/yyyy HH:mm”)和已知的时区标识符(例如“Europe/London”)形式出现。我计划将这些时间转换为UTC / Noda Instants,以避免在数据库中每个日期上都存储时区信息。
首先,这听起来像一个明智的做法吗?我可以自由更改几乎所有内容,因此很乐意采取更好/更明智的方法。数据库是MongoDb,使用C#驱动程序。
我尝试过以下代码,但无法解决第一步问题!
var userSubmittedDateTimeString = "2013/05/09 10:45";
var userFormat = "yyyy/MM/dd HH:mm";
var userTimeZone = "Europe/London";
//noda code here to convert to UTC
//Then back again:
我知道会有人问“你尝试过什么”,但我所做的只是一些失败的转换。很乐意被指向一个“开始使用Noda时间”的页面!