首页 > 其他分享 >NodaTime生成指定时区的时间

NodaTime生成指定时区的时间

时间:2023-08-02 17:48:48浏览次数:40  
标签:string 指定 DateTime timeZone 时区 NodaTime

最近遇到需要进行时区转换和获取/生成指定时区时间的需求。但网上大部分例子都是通过UTC时间或者DateTime.NtcNow或DateTime.Now实现的。但如果和第三方对接会出现对方只提供当地非当前时间且没带时区,这时候这些例子都不太满足需求,所以研究了一下用NodaTime来解决这个问题。


代码实现

	string dateStr = "2024-01-01";
	string zoneStr = "Asia/Tokyo";
	DateTime dateTime = DateTime.Parse(dateStr);
	LocalDateTime localDateTime = LocalDateTime.FromDateTime(dateTime);
	DateTimeZone timeZone = DateTimeZoneProviders.Tzdb[zoneStr];
	ZonedDateTime zonedDateTime = new ZonedDateTime(localDateTime, timeZone, timeZone.MinOffset);

优点

可以通过string随意生成指定时区的指定时间,不需要通过UTC再转换。


缺点

暂时没有测试对夏令时的支持,以后有时间再研究。


TimeZone列表

https://nodatime.org/TimeZones

标签:string,指定,DateTime,timeZone,时区,NodaTime
From: https://www.cnblogs.com/medicinezhong/p/17601322.html

相关文章

  • js上传文件到服务器指定文件夹问题
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用到Range和Content-Range实体头。HTTP协议本身不支持断点上传,需要自己实现。 二、Range  用于请求头......
  • csharp上传文件到服务器指定文件夹问题
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • c#上传文件到服务器指定文件夹问题
    ​ IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续......
  • jsp上传文件到服务器指定文件夹问题
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • SpringBoot-2、SpringBoot打包时排除指定文件
    maven-jar-plugin,它可以配置JAR打包的细节,包括哪些文件会被包含在JAR中。以下是一个示例的配置,可以在pom.xml中添加:<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin<......
  • 修正kube-prometheus中grafana组件自带dashboard的默认时区
    参考网址kube-prometheus项目中,默认dashboard时区是UTC,比中国时间慢了8小时,很不便于日常监控查看,如下图1.搜索timezone关键字眼grep-itimezonegrafana-dashboardDefinitions.yaml"timezone":"UTC","timezone":"UTC","ti......
  • 在cmd中,如何使用cd进入指定文件目录
    1、按Windows+R键调出运行面板,然后输入cmd,点击确定。2、确定cmd后进入命令提示符界面。3、进入命令提示符界面后,输入“d:”,输入“d:”后,按回车键即可进入D盘;4、如果要进入D盘中的文件夹,直接输入cd 文件夹名即可。 ......
  • 在图片中查找指定文字的位置
    您好!对于在图片中查找指定文字的位置,您可以使用OCR(OpticalCharacterRecognition,光学字符识别)技术来实现。以下是一种常见的基本步骤:导入必要的库:例如OpenCV用于图像处理,Tesseract用于OCR识别。读取图像:使用OpenCV库中的函数读取图像文件。图像预处理:对图像进行预处理,例如灰度......
  • js处理数组,删除指定元素
    //获取元素下标Array.prototype.indexOf=function(val){for(vari=0;i<this.length;i++){if(this[i]==val){returni;}}return-1;}//根据下标删除元素Ar......
  • Python Jenkins-调用_get_view_jobs方法获取指定视图下的Job名称
    一、pythonjenkins库api简介1.1、连接Jenkins服务器server=jenkins.Jenkins(url,username=None,password=None,timeout=30)url:指的是所连接的Jenkins的网络地username/password:username/password默认值是None,在内网中不传参数也是可以连接成功的,但应该......