【数据库是datetimeoffset(7),C#是DateTimeOffset类型,查询的时候需要注意时区】教程文章相关的互联网学习教程文章

c# – Webservice – 如何在datetime元素中传递时区信息【代码】

我得到了一个wsdl,我必须按照其规范创建一个Web服务;我正在使用visual studio 2010.其中还有这种复杂类型的定义:<xsd:complexType name="Person"><xsd:sequence><xsd:element name="surname" type="xsd:string"/><xsd:element name="name" type="xsd:string"/><xsd:element name="birthDate" nillable="true" type="xsd:dateTime"/></xsd:sequence></xsd:complexType>使用VS我得到了以下cs(我不记得exaclty我是怎么做的,但我按照网...

c# – 什么“中性文化”打破了DateTime.TryParse()?【代码】

我有以下代码片段DateTime date1; CultureInfo neutralCulture = new CultureInfo("fr"); bool isNeutral = neutralCulture.IsNeutralCulture; // TrueDateTime.TryParse("not a date", neutralCulture, DateTimeStyles.AdjustToUniversal, out date1);然而,在没有抛出异常的情况下执行,the documentation声明NotSupportedException: provider is a neutral culture and cannot be used in a parsing operation.“fr”是一种中性文...

c# – DateTime对象未从MSIL返回正确的值【代码】

我注意到我在MSIL中编写的一些代码以高速获取对象的任意属性并没有获得DateTime属性的正确值.无论DateTime对象的实际值如何,它总是返回相同的值.年份总是返回1,毫秒返回88等… 一些在LINQPad中剥离的代码演示了这一点.获取mc.Inner.Age返回正确的值,mc.Inner.DateOfBirth返回正确的DateTime值,但尝试获取mc.Inner.DateOfBirth的任何特定部分始终返回不正确的值.我看了看并尝试了一些方法让它发挥作用,但我没有足够的经验来真正知道...

c# – 在DateTime范围内进行二进制搜索【代码】

我有一个TimeRange对象的排序列表.每个TimeRange对象都有一个开始和结束DateTime对象. 我有一个查询,我想返回介于某个范围之间的TimeRanges.我目前有一个如下所示的功能protected List<TimeRange> GetBoundedTimeRanges(List<TimeRange> timeRanges, DateTime startTime,DateTime endTime){if (timeRanges == null || timeRanges.Count == 0){return null;}var ranges = new List<TimeRange>();foreach (var range in timeRanges){...

c# – 如何在特定时区创建DateTime的新实例?【代码】

给定一个特定的TimeZoneInfo实例,如何在指定的时区创建一个新的DateTime实例?例如,如果我有:var tz = TimeZoneInfo.FindSystemTimeZoneById("US Eastern Standard Time"); var date = new DateTime(2017, 1, 1, 0, 0, 0, DateTimeKind.Unspecified); Console.WriteLine(TimeZoneInfo.ConvertTime(date, tz));无论我定义什么DateTimeKind(Utc,Local或Unspecified),我总是在12/31/2016 7:00:00 PM. 如何申报2017年1月1日美国东部标...

C#编译器 – 未分配的DateTime字段和本地变量【代码】

出于好奇: 此代码有效并执行:public class Program {private static DateTime date;public static void Main(){Console.WriteLine(date.ToString("o"));} }看它在.NET Fiddle上工作 但这甚至没有编译(未分配的局部变量):public class Program {public static void Main(){DateTime date;Console.WriteLine(date.ToString("o"));} }看到它(不是)在.NET Fiddle工作 DateTime是一个不可为空的值类型,因此不需要将其分配和初始化为具...

c# – .NET datetime从字符串转换为datetime时的毫秒精度问题【代码】

你好.我试图以字符串格式转换到我们系统的传入日期时间值.似乎当毫秒的精度高于7时,.NET中的日期时间解析似乎不喜欢该值,并且无法转换/解析该值.我有点不知道该为此做些什么?我目前唯一的想法是毫秒尺寸有限制,不再有精度吗?但我想证实这是事实,而不是假设. 例:string candidateDateTimeString = "2017-12-08T15:14:38.123456789Z"; if (!success){success = DateTime.TryParseExact(trayportDateTimeString, "yyyy- MM-dd'T'HH...

c# – 字符串未被识别为有效的DateTime(格式化)【代码】

我正在尝试将Oracle DateTime字段转换为字符串(TextBox).但是我一直收到以下错误:The string was not recognized as a valid DateTime.该字段中的值为:2013年7月25日下午4:12:18 码:DateTime dt = DateTime.ParseExact("MM/dd/yyyy HH:mm:ss tt",dr["category"].ToString().Trim(), CultureInfo.InvariantCulture); txtFedCat.Text = dt.ToString("dd/M/yyyy");解决方法:试试这个:DateTime dt = DateTime.ParseExact(dr["categ...

c# – 为什么这个值不是有效的DateTime对象?【代码】

我在XPath中很新,我有以下问题. 我正在研究一个读取XML文件的C#类,并使用其字段的内容设置对象属性. 在本课程中,我有以下指示:currentDeepSightVuln.Published = n_alertdocument.SelectSingleNode("./x:Published", nsmgr) == null ? DateTime.MinValue : DateTime.Parse(n_alertdocument.SelectSingleNode("./x:Published", nsmgr).InnerText);此指令使用以下字段将currentDeepSightVuln对象的Published属性的值设置为XML文件:...

c# – 从DB查询DateTime字段时,我可以控制DateTimeKind吗?【代码】

当我从C#查询涉及DateTime字段的SqlServer数据库时,返回的System.DateTime具有Kind == Unspecified,这不足为奇,因为SqlServer DateTime类型不保留时区信息. 我想知道是否有一种方法可以自动将这些值读取为本地或通用,而不是在读取查询结果后手动转换它们,这会在错过字段时引入更多错误的可能性. 典型代码如下:using (var conn = ...)using (var command = ...){conn.Open();var reader = command.ExecuteReader();while (reader.R...

c# – .NET中的DateTime时区似乎是错误的?【代码】

我一直在使用.NET MVC中的字符串解析DateTime,我发现了一些奇怪的行为.看看这个测试:[Test] public void DoesItWork() {DateTime theTime = DateTime.Now;DateTime theUTCTime = theTime.ToUniversalTime();Assert.IsTrue(theTime==theUTCTime); }我现在在英国,它的BST,所以我希望UTC时间比DateTime.Now的值晚一个小时.就是这样.但是当我在初始日期时间调用.ToUniversalTime()以及减去一个小时时,值的Kind属性也会更新 –...

C#是否可以将DateTime格式转换为整数或浮点数?【代码】

我在这里遇到了一些麻烦.做了一些关于谷歌的研究,但我似乎无法找到我正在寻找的东西.我正在尝试以hh:mm格式请求两个输入(日期时间),为另一个减去一个,然后以分钟为单位返回该值的结果.问题是我想将该值作为整数返回,我似乎无法找到正确的方法.在C/C++我不会有这样的问题……无论如何,这里是我正在谈论的片段.private int Dura?aoTreino(DateTime dtInicioTreino, DateTime dtFimTreino, int dtDura?ao) {Console.WriteLine("Intro...

C#中DateTime.Ticks

DateTime.Ticks:表示0001 年 1 月 1 日午夜 12:00:00 以来所经历的 100 纳秒数,即Ticks的属性为100纳秒(1Ticks = 0.0001毫秒)。 Unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 1秒 = 1000毫秒 1毫秒 = 1000微妙 1微秒 = 1000纳秒 因此, 1毫秒 = 10000纳秒

c# – DateTime.TryParseExact()因线程的文化信息而失败【代码】

我在现有实现中有以下代码行DateTime.TryParseExact("15/11/2021 00:00:00", "dd/MM/yyyy HH:mm:ss",null,DateTimeStyles.None,out maturityDate);返回false表示无法解析传递的字符串.这对我来说真的很令人惊讶,因为这里的模式似乎是准确的.根据MSDN在第三个参数内的空值意味着将使用当前的文化信息(我假设它是Thread.CurrentThread.CurrentCulture). 观察窗口中的Thread.CurrentThread.CurrentCulture是en-US,但是稍后在代码中的某...

c# – DataContract和自定义set / get从字符串设置DateTime【代码】

我需要从服务器解析JSON数据并制作一个对象的列表. 我正在使用DataContract以便在json字典字段和类属性之间建立关联,但是我遇到了一个问题:其中一个字段包含字符串中的日期(类似于“2011-01-01 15:00 UTC” );我想把它放在DateTime属性中. 如何将此字符串转换为日期时间并使用DataContract自动传递属性?那可能吗?解决方法:您可以将属性用于此目的:[DataMember(Name="Foo")] public string FormattedFoo {get { return /* apply...

查询 - 相关标签