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

按DateTime分组数据表中的DateTime行 – C#【代码】

我有一个大的数据表(500k-1m行),没有详细说明这是一个要求,因为最终用户需要/希望能够看到所有数据.这是在本地服务器上,所以带宽等对我来说不是问题. 我在DataTable中有一个DateTime字段,我需要对其进行分组,让我通过分组来解释我的意思……这可能不是你的想法(从这里查看其他问题!).var table = new DataTable();table.Columns.Add("EventTime", typeof(DateTime));table.Columns.Add("Result", typeof(String));table.Columns.A...

使用c#driver从mongo collection获取DateTime【代码】

我有以下对象:public class QueueItem {public long _id { get; set; }public SiteMapRequestState State { get; set; }public int WorkerId { get; set; }public DateTime QueuedTime { get; set; }public DateTime StartWorkTime { get; set; } }当我将对象保存到mongo时,日期显示为右(DateTime字段包含我插入的正确日期).然而,当我拉这个物体时,我会得到不同的时间(-3小时). 例如:我使用StartWorkTime = 6/26/2012 10:00:00 A...

c# – 使用NodaTime解析输入并输出不同的dateTime格式【代码】

我目前正在使用NodaTime来解析日期和输出日期public static string nodaTimeTest6(string input) {var defaultValue = new OffsetDateTime(new LocalDateTime(2000, 1, 1, 0, 0), Offset.Zero);var pattern = OffsetDateTimePattern.Create("yyyy-MM-dd'T'HH:mm:sso<m>", CultureInfo.InvariantCulture, defaultValue);var result = pattern.Parse(input);return result.Value.Month + "/" + result.Value.Day + "/" + result.Valu...

c# – 为什么DateTime.ToLocalTime()没有考虑夏令时?【代码】

我有一个UTC时间字符串(我从数据库中获取,因此我无法更改格式)是使用DateTime.UtcNow.ToString(“s”)创建的.我想展示一些面向用户的内容,如“上午10点”.我在哪里(在英格兰),时钟最近出现了,下面的方法是一小时出来:var timenowstring = DateTime.UtcNow.ToString("s"); var dateutc = DateTime.Parse(timenowstring).ToShortTimeString(); var datelocal = DateTime.Parse(timenowstring).ToLocalTime().ToShortTimeString();Co...

c# – 为什么没有DateTime.ToString(“R”)和DateTime.TryParseExact往返?【代码】

我正在Web服务中实现条件请求.后端可以轻松检索实体的最后修改日期,因此我发送Last-Modified并返回If-Modified-Since. RFC for HTTP Dates指定的格式与“R” format specifier in .NET相同. 问题是DateTime.ToString(“R”)正确地格式化日期,但是将“R”传递给ParseExact不会读回时区(有一个“往返”说明符,“O”,但它不在我需要的格式).这是LinqPad中的一个例子:DateTime lastModified = new DateTime(2015, 10, 01, 00, 00, 00,...

c# – 将字符串解析为DateTime,有时会增加1小时(时区)【代码】

当我需要将字符串解析为日期时间时,我遇到了问题.有时它会增加一个小时,有时却不增加.它有什么理由,因为我不想添加一个小时. 第一个例子完全符合我的需要.string s = "2016-01-28T20:59:00.000+01:00"; DateTime ds = DateTime.Parse(s); //gives: 28/01/2016 20:59:00第二个例子增加了一个小时,我想知道为什么.string ss = "2016-05-27T10:38:00.000+01:00"; DateTime dss = DateTime.Parse(ss); //gives: 27/05/2016...

在C#中完美打印DateTime值【代码】

我希望有人已经找到了这样做的方法,或者已经存在一个库.这是一件很好的事情,但目前暂不必要. 我正在寻找的功能与datejs相反. 谢谢, 西蒙. 谢谢,使用类似dddd示例的东西可能是一个良好的可用性开始.我对这个问题的思考越多,它就越依赖于所使用的值.我专门处理一系列带时间戳的文档版本,因此很有可能将它们聚集在一起.如果你在最后五分钟内保存了三次,今天不是很热. 如果我想出一些东西,我会与社区分享.解决方法:实际上,你真正想要的...

在C#2.0中使用Invoke调用时,参数从null转换为DateTime.MinValue【代码】

我的代码有点像这样public class MyObject {private bool IsValidDay(ref DateTime theDate){...} }MethodInfo[] methods = myObjectInstance.GetType().GetMethod("IsValidDay", BindingFlags.Instance | BindingFlags.NonPublic); object[] args = { null }; bool val = (bool)method.Invoke(myObjectInstance, args);但是当调用该方法时,在IsValidDay方法中,theDate是DateTime.MinValue.这看起来非常奇怪 – 我可能期望抛出Null...

c# – DateTime精度差异.NET与Java【代码】

我将一些计算例程从.Net移植到Java但是在Date类中似乎存在一些精度问题.也许我已经盯着自己,但我无法弄清楚为什么结果会有所不同. 我应该如何处理日期以获得跨平台的相同数字(毫秒)? .净[Test] public void foo() {DateTime dt1 = new DateTime(2011, 2, 26, 19, 25, 24);DateTime dt2 = new DateTime(2011, 2, 28, 18, 40, 25);double millis = (dt2 - dt1).TotalMilliseconds;Assert.AreEqual(170101000, millis); }Java的@Test...

c# – 如何序列化为dateTime【代码】

努力获取任何时区的DateTimes.我正在使用DateTimeOffset,一个字符串和一个XmlElement属性.当我这样做时,我收到以下错误:[InvalidOperationException: ‘dateTime’is an invalid value for theXmlElementAttribute.DataType property.dateTime cannot be converted toSystem.String.]System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(TypeModelmodel, String ns, ImportContextcontext, String dataType,XmlAtt...

c# – 如何更改.Net MVC中DateTime模型绑定器的默认输入格式?【代码】

我有一个相当标准的.Net MVC控制器方法:public ActionResult Add(Customer cust) { //do something... return View(); }客户是这样的:public class Customer {public DateTime DateOfBirth { get; set; }//more stuff... }还有一个页面包含:<div><%= Html.TextBox("DateOfBirth") %></div>问题是我的网站位于美国服务器上,因此cust.DateOfBirth以美国格式MM / dd / yyyy进行解析.但是,我希望用户以英国格式dd / MM / yyyy输入...

c# – 过滤DateTime字段的EntityDataSource【代码】

我正在使用和EntityDateSource,我添加where条件在运行时过滤数据,然后将网格绑定到dataSource,但我收到以下错误: – The argument types 'Edm.DateTime' and 'Edm.String' are incompatible for this operation.搜索条件如下: – it.[MyDate]='8/13/2010 00:00:00'任何想法如何解决这个问题?解决方法:在VinayC给出的答案中还有一些东西.以下将肯定会起作用,因为它对我有用. 使用它的语法.[MyDate] = DATETIME’2010-13-8 00:00′

c# – 为什么我可以将DateTime检查为null,即使它是值类型?【代码】

这个编译没有错误或警告,这怎么可能?if (DateTime.Now == null) { }编辑: 它变得更好了: 如果我对Decimal,int或用户定义的struct执行相同操作,则会出现编译器错误. 有什么不同?解决方法:Why can TimeSpan and Guid Structs be compared to null? 这里的答案很好解释 一些代码分析工具(如Resharper)会将其标记为“始终为false”,后续代码为无法访问.

c# – log4net打印每行的DateTime /调用类/函数【代码】

有没有办法使用log4net自动将日期/时间和类名/函数名写入每个记录行的开头?解决方法:在log4net配置文件中,通过添加具有自定义格式的PatternLayout来修改Appender部分.以下模式将输出DateTime ClassName.MethodName<appender name="DebugOut"type="log4net.Appender.OutputDebugStringAppender"><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%date{MM/dd/yy HH:mm} %C{1}.%M" /></layout></appender>您...

c# – 没有年份值的Datetime.tryparse

我正在尝试使用datetime.tryparse但是当传递“10.2”时它会成功并填充当前年份.我希望它只有在通过10.31.12或31.10.12等时才能成功.谢谢解决方法:你的意思是你希望它只有在匹配一个确切的格式时才能成功?然后使用DateTime.TryParseExact :)请注意,允许“10.31.12”和“31.10.12”这是一个坏主意 – 否则“03.04.12”的意思是什么?您的数据来自哪里 – 用户或其他系统?如果它是另一个系统,您应该使用不变文化和自定义格式字符串....

查询 - 相关标签