【发布时间】:2019-06-03 09:00:47
【问题描述】:
我正在使用 Xamarin 表单为泰国创建应用程序。在那里我需要获取泰国的当前日期时间。当我从印度开发应用程序时,我的 api 调用(依赖于日期时间)失败了。我正在尝试获取泰国的当前日期时间。我曾尝试使用文化信息,但它返回我佛教日历中的日期并且时间不正确。我的要求是按照以下格式获取时间。 20190602 15:50:51
【问题讨论】:
-
查看this微软文档页面
-
日期没有无格式。它们是二进制值。如果你想处理时区,
DateTime类型是 100% 不合适的。它的值为 UTC 或 Local,其中Local表示whatever the machine's locale was when DateTime.Now was called -
即使使用 DateTime.UtcNow 并执行正确的转换,也意味着您获得了一个您不知道它指向哪个时区的值。
-
最好使用包含时区偏移量的DateTimeOffset 类型。这意味着您始终知道该值指的是什么。您可以在客户端格式化此值,使用ToOffset 将其转换为不同的时区
-
根据我的要求,我需要按照泰国时区的时间。