使用C#.NET查找以下时间的UTC时间
我如何找到所有这些时区的UTC时间 上午8点(在UTC中,全美国时区) 下午5点(在UTC中,全美国时区) 晚上10点(在UTC中,全美国时区) 美国时区 夏威夷时间 阿拉斯加时间 太平洋时间 山时间 中央时间 东部时间 我需要使用c#.net 找到它 更多详细信息: 对于所有好奇的人,我在这些时候在做什么. 我必须在这些时间 进行预定的工作 每天上午8点,下午5点和晚上10点 这次应该是用户当地时间. 因此,如果我找到了6个区域的所有UTC时间 我虽然可以在所有这些UTC时期运行计划的工作. 那将是 6区x 3次(8,5,10)= 18次,我将运行我的批次 希望这种方法对您有意义. 谢谢 解决方案 有关在时区之间的帮助转换,请查看本文. 如果您只想检查现在是否在UTC中是否有一定时间 DateTime.UtcNow.Hour可能会很有帮助.
10 2024-04-26
编程技术问答社区
如何将long类型的XML属性反序列化为UTC DateTime?
以下 //stackoverflow.com/questions/4015971/is-this-this-an-inefficity-way-way-way-to-parse-xml/4016454#4016454"> andwers ,我决定使用 xsd.exe and and xmlSerialializer 作为最简单的parse xml. ,但我想要一些改进: 我的最高请求是将MyRoot.Time从long更改为DateTime.可以使用 new DateTime xmlSerializer? 我可以更改MyRoot.Children键入更复杂的东西,例如Dictionary>? 我的XML:
20 2024-04-26
编程技术问答社区
如何在C#中比较时间值时照顾到DST的问题
我要比较两个时间(String).这些定时值是格式的,因为可以从下面的代码中理解: 第1个时间值: String fileTime = new FileInfo(fileName).LastWriteTime.ToUniversalTime().ToString("MM/dd/yyyy hh:mm tt"); 第二定时值: (我从数据库中可用的印度时间列表中获取) DateTime date = DateTime.ParseExact(eachBinary.Date, "MM/dd/yyyy hh:mm tt", CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None); date = TimeZoneInfo.ConvertTime(date, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"), TimeZone
18 2024-04-26
编程技术问答社区
TimeZoneInfo.ConvertTimeFromUtc返回错误的日期时间
我叫方法: TimeZoneInfo.ConvertTimeFromUtc(DateTime.Now.ToUniversalTime(), TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time")) // UTC+0 它将比正确的日期时间大1小时返回日期时间. 为什么?它将如何修复? 返回的值应为均等dateTime.now.touniversaltime() 解决方案 UTC等于GMT.但是目前,由于夏季是GMT + 1的夏季,我们处于BST.GMT Standard Time自动调整了日光节省.使用Greenwich Standard Time,而不是GMT Standard Time如果您不想调整日光节省. 编辑:您要做的就是将GMT Standard Time更改为Greenwich Standard Time(见下文) TimeZoneInfo.ConvertTimeFromUtc(D
26 2024-04-24
编程技术问答社区
如何关闭MongoDB的UTC时区?
由于 mongodb商店,我正在使用下面的扩展名.默认情况下在UTC中的时间. public static class DateTimeExtensions { public static DateTime AdjustUtcDiffByOffset(this DateTime time) { return time.AddHours(DateTimeOffset.Now.Offset.Hours); } } } 所有这些都会引起不同的问题,尽管我在应用程序级别上尝试了几种属性或序列化方法,例如属性或序列化方法.我已经决定暂时使用.NET中使用此扩展名,但我认为这也不是一个完整而精确的解决方案. 在数据库级别上有任何解决方案 而无需依赖编程语言wtih还是其他的? 编辑 我认为我应该在下面的评论之后进行更多解释.我已经知道MongoDB在UTC中存储了这篇文章中链接的时间,如您所见.
18 2024-04-20
编程技术问答社区
如何让WebApi查询系统的参数绑定保持UTC日期?
我正在发送我的Querystrtring日期,例如 &enddate = 2000-01-02T03%3A04%3A05.0060000Z 和我的控制器参数将其绑定在复杂的对象中,例如 public async Task GetEchoFromUriDocumentsAsync( [FromUri] DocumentsRequest request) { return request; } 我设法弄清楚的是,参数绑定后的对象,将我的UTC日期更改为本地日期 +偏移.这是我的测试用例的片段 [TestMethod] public void Should_generate_querystring_and_parameter_bind_correctly() {
14 2024-04-19
编程技术问答社区
C#将UTC int转换为DateTime对象
我不知道为什么这么复杂! 我有一个插件,该插件正在通过长int utc中.我需要将该数字转换为DateTime以查询我的数据库(SQL Server). 我不知道为什么,但是我找不到基本Google搜索的可行答案. (要获得额外的信用,我需要在一天结束时将返回的DateTime转回UTC.) 这很尴尬,不得不问这样一个基本的问题! :) 解决方案 我的猜测是自特定时代以来将是毫秒或几秒钟 - 很可能是1970年1月1日的Unix时期,午夜UTC. 因此,代码看起来像: private static readonly DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); public static DateTime FromMillise
20 2024-04-19
编程技术问答社区
报告本地时间,而不是UTC的服务器时间
我创建了一个页面,在该页面中,服务器报告为用户显示天气数据.将时间保存为UTC,如何从Blazor Server应用中显示本地用户或浏览器的时间? 解决方案 没有JavaScript不可能获得用户时间. 如果使用Blazor Server端,则C#代码在服务器上运行. 但是您可以调用JavaScript函数. 请参阅 这是一个JavaScript,可以获取用户日期和时机(在_host.cshtml的标题元素中添加脚本标签): window.localDate = () => { var ldCurrentDate = new Date(); return ldCurrentDate.getFullYear() + "-" + String(ldCurrentDate.getMonth() + 1).padStart(2, '0') + "-" + String
26 2024-04-18
编程技术问答社区
用c#语言从服务器获取当前日期时间并将其转换为本地时间
帮助:我有一台服务器,它有时间在GMT-07.00小时内.我当地的时间是GMT+05.30小时.我需要从服务器获得当前日期和时间,并将此日期和时间转换为当地时间.我尝试了许多代码,但仍然没有找到一种连续的方法.有人可以帮我吗? string zoneId = "India Standard Time"; TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(zoneId); DateTime result = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi); DateTime cu = result.ToUniversalTime(); DateTime cur = cu.ToLocalTime(); 我尝试了上述所有方法,但我仍然没有得到正确的答案.假设我目前的当地时间是2014年3月12:51:00 pm,那么我的服务器时间与当地时间的时间为12.30小时,即
12 2024-04-18
编程技术问答社区
用c#语言从服务器获取当前日期时间并将其转换为本地时间
帮助:我有一台服务器,它有时间在GMT-07.00小时内.我当地的时间是GMT+05.30小时.我需要从服务器获得当前日期和时间,并将此日期和时间转换为当地时间.我尝试了许多代码,但仍然没有找到一种连续的方法.有人可以帮我吗? string zoneId = "India Standard Time"; TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(zoneId); DateTime result = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi); DateTime cu = result.ToUniversalTime(); DateTime cur = cu.ToLocalTime(); 我尝试了上述所有方法,但我仍然没有得到正确的答案.假设我目前的当地时间是2014年3月12:51:00 pm,那么我的服务器时间与当地时间的时间为12.30小时,即
24 2024-04-18
编程技术问答社区
如何将一个日期正确地转换为UTC,然后再转换回来?
我正在努力将DateTime转换为UTC,该概念以及所有我不正确理解的事情. 当我获得日期时间字符串时,说" 7/10/2013"​​,我只是做 Convert.ToDateTime("7/10/2013").ToUniversalTime(); 这将记录为" 7/10/2013 4:00:00 AM ".服务器位于美国东海岸(-5).当然,在2013年7月,DST仍在观察到,因此在此期间的偏移为-4,此类额外的4个小时 4:00:00 AM "记录为UTC. 当我写这篇文章时,它是2014年2月,而DST没有生效,因此现在偏移为-5.在我的应用程序中,这就是我在应用程序中选择的偏移. 如果我申请-5偏移到" 7/ 10 /2013 4:00:00 AM ",日期将是" 7/ 09 /2013 11:00:00 pm "". 有一天是错误的. 问题#1 那么如何正确转换UTC时间?意思是,当用户在2014年2月(当前有时区偏移-5)现在加
22 2024-04-18
编程技术问答社区
将UTC日期时间转换为本地日期时间
i具有以下ASP.NET MVC控制器方法: public ActionResult DoSomething(DateTime utcDate) { var localTime = utcDate.ToLocalTime(); } 问题是Localtime的值与UTCDATE的值完全相同.我认为这是因为UTCDATE不知道它具有UTC值.所以我的问题是如何将UTCDATE(我知道是UTC)转换为本地? 解决方案 如果您知道 DateTime包含一个UTC值,则可以使用以下: DateTime iKnowThisIsUtc = whatever; DateTime runtimeKnowsThisIsUtc = DateTime.SpecifyKind( iKnowThisIsUtc, DateTimeKind.Utc); DateTime localVersion = runtimeKnowsThisIsUtc.ToLocalTime();
30 2024-04-17
编程技术问答社区
ASP.NET。获取1/1/1970以来的毫秒数
我有一个ASP.NET,VB.NET日期,自1970年1月1日以来,我正在尝试获得毫秒的数量.我尝试在MSDN中寻找一种方法,但找不到任何东西.有人知道该怎么做吗? 解决方案 您可以减去任何两个DateTime实例,然后获得TimeSpan和TotalMilliseconds将为您提供总数毫秒.下面的样本. DateTime dt1970 = new DateTime(1970, 1, 1); DateTime current = DateTime.Now;//DateTime.UtcNow for unix timestamp TimeSpan span = current - dt1970; Console.WriteLine(span.TotalMilliseconds.ToString()); 一个衬里 //DateTime.MinValue is 01/01/01 00:00 so add 1969 years. to g
14 2024-04-17
编程技术问答社区
应用程序中的UTC时间相关问题,(C#,ASP.NET & SQL)。
我正在开发一个与销售和购买报告有关的应用程序. 因为我正在使用该购买和销售报告的数据生成图表. 创建采购订单和销售订单日期是相对于(UTC + 5.30)时间的,即此时间是针对印度孟买的. 方案-1 假设这是场景(目前在印度使用此应用程序用于此方案) Lets Say, **Purchase Order & sales Order Generation is as follows** Purchase Order(Rs) Sales Order(Rs) 31-Jan-2014 11.00PM 1000 2000 31-Jan-2014 10.00PM 2000 4000 根据我创建图表,则图表的数据将看起来像这样. Purchase Sales Jan-
6 2024-04-17
编程技术问答社区
如何用时区格式化URL的日期时间参数
我到处搜索,找不到答案.我想了解我格式化日期时间(带有时区)URL参数的方式. 以下情况是: 呼叫者程序带有UTC TimeZone的DateTime值. 接收器JSON WebAPI(C#)正在我的本地PC上运行,该PC具有中央时区. PocreationDate是DateTime类型(C#).我不编写代码来解析pocreationdate值. C#将其转换为我自动魔术的DateTime对象(通过序列化?). 这是测试用例: 案例1 : 这个有效 http://******/api/tockource/getItemSourceoption?agrismansCode = okc&pocreationdate = 2018-10-08T01:02:03.0000000-05:005:00 案例2 : 这个不起作用,浏览器正在显示 The request is invalid.
22 2024-04-17
编程技术问答社区
C# 在WCF/.NET中查询UTC日期时间
这是一个非常简单的(希望)问题.我是在.net中使用DateTime转换的新手. 我有一个WCF服务,该服务具有DateTime属性 - 称其为预订. 有人以格式将其传递给我的WCF服务: 2012-03-26T17:03:00-04:00 它坐在的服务器设置为UTC的时区(里斯本,伦敦,都柏林). 当我将相应值存储在数据库中时,它将值设置为: 2012-03-26 22:03 我假设,我认为不正确地认为,.NET框架(作为WCF序列化/值得序列化过程的一部分)会将其弹出到我的UTC的.NET DateTime中(因为如上图所示的4个小时) 我期待:2012-03-26 21:03 我的问题是:我需要致电: var date = fromClientWCFService.BookingDate.ToUniversalTime(); 为了获得我期望的21:03时间?
26 2024-04-16
编程技术问答社区
将DateTime转换为UTC时的调整规则是怎么回事?
在 如果当前计算机的本地时区域包括多个调整规则,则这种转换的超载可以返回与TimeZone.touniversaltime和DateTime.touniversaltime方法不同的结果. TimeZone.touniversaltime始终将当前调整规则应用于时区转换,无论DateTime是否在其日期范围内.当执行.NET Framework 3.5时,DateTime.TouniverSaltime还将当前调整规则应用于时区转换,无论DateTime是否在其日期范围内. 我不确定我明白这意味着什么.这些调整规则是什么,结果在ConvertTimeToUtc()和TimeZone.ToUniversalTime()之间有何不同? 解决方案 这是一个示例.写这篇文章时我的计算机设置为美国太平洋时区,今天是2015年3月2日.目前是Pacific Standard Time(或PST),该时间比UTC落后8小时. DateTime dt = new DateTime(
12 2024-04-16
编程技术问答社区
用NHibernate保存和加载Utc DateTime
我将DateTime保存到SQL Lite数据库时遇到问题. (也许也与MS SQL一起) 我想将DateTime保存在UTC时间,并将NHIBERNATE保存到数据库中,然后从数据库中加载它.我们使用UTC时间在孔应用程序中工作,当我们在UI上展示时间时,我们将其更改为当地时间. 我读了很多有关DateTime和Nhibernate的信息: 以fly液的含量为食物UTC而不是未指定的 https://nhibernate.jira.jira.com/browse.com/browse/browse/nh-2520 ,但没有任何作用. 一些消除样本: preupdate :是在保存实体之前. 保存:用nhibernate保存后保存的对象(r​​epo.save(o);). 加载:当我通过ID加载来自存储库的实体时 // The next 3 examples are with: o.Created = DateTime.UtcNow;
12 2024-04-15
编程技术问答社区
用C#将UTC转换为IST
我试图将特定的UTC时间转换为IST时间.但是,我得到了与输出相同的日期. //UTCDATE是6/15/2014 12:00:00 AM var istdate = TimeZoneInfo.ConvertTimeFromUtc(utcdate, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); 输出:6/15/2014 12:00:00 AM 您能指导我解决这个问题吗? 解决方案 尝试以下方法: DateTime utcdate = DateTime.ParseExact("6/15/2014 12:00:00 AM", "M/dd/yyyy h:mm:ss tt",CultureInfo.InvariantCulture); var istdate = TimeZone
12 2024-04-15
编程技术问答社区
.NET在给定时区的情况下将日期时间转换为UTC
使用C#,我需要将传入DateTime值转换为UTC.我知道这些转换的.NET中有功能,但是我必须确定时区是标准时区列表 http://www.timegenie.com/timezones 在.NET中执行此操作的最佳方法是什么?我需要创建一个映射表以将时区转换为timezoneinfo.getsystemtimezones()(例如"太平洋标准时间(墨西哥))"中的IDS(墨西哥)") 这样我就可以使用timezoneinfo.findsystemtimezonebyid()? 感谢您的任何帮助 解决方案 我以前通过使用映射表存储在数据库中的时区ID来完成此操作.即包含TimeZone.GetSystemTimeZones() 结果的表 您实际上不需要使用TimeZoneInfo.FindSystemTimeZoneById():您可以使用TimeZoneInfo.ConvertTimeBySystemTimeZoneId()的一个过载之一进行转换.此方
30 2024-04-15
编程技术问答社区