草庐IT

datetime2

全部标签

C# DateTime.Now 精度

我刚刚在进行一些单元测试时遇到了DateTime.UtcNow的一些意外行为。看起来,当您快速连续调用DateTime.Now/UtcNow时,它似乎会在比预期更长的时间间隔内返回相同的值,而不是捕获更精确的毫秒增量。我知道有一个秒表类更适合进行精确的时间测量,但我很好奇是否有人可以解释DateTime中的这种行为?DateTime.Now是否有官方精度记录(例如,精确到50毫秒以内?)?为什么DateTime.Now的精度低于大多数CPU时钟可以处理的精度?也许它只是为最低公分母CPU设计的?publicstaticvoidMain(string[]args){varstopwatc

c# - 使用 Json.Net 序列化时指定自定义 DateTime 格式

我正在开发一个API以使用ASP.NETWebAPI公开一些数据。在其中一个API中,客户希望我们以yyyy-MM-dd格式公开日期。我不想为此更改全局设置(例如GlobalConfiguration.Configuration.Formatters.JsonFormatter),因为它非常特定于此客户端。我确实在为多个客户开发解决方案。我能想到的解决方案之一是创建自定义JsonConverter,然后将其放入我需要进行自定义格式设置的属性例如classReturnObjectA{[JsonConverter(typeof(CustomDateTimeConverter))]publi

c# - 使用 Json.Net 序列化时指定自定义 DateTime 格式

我正在开发一个API以使用ASP.NETWebAPI公开一些数据。在其中一个API中,客户希望我们以yyyy-MM-dd格式公开日期。我不想为此更改全局设置(例如GlobalConfiguration.Configuration.Formatters.JsonFormatter),因为它非常特定于此客户端。我确实在为多个客户开发解决方案。我能想到的解决方案之一是创建自定义JsonConverter,然后将其放入我需要进行自定义格式设置的属性例如classReturnObjectA{[JsonConverter(typeof(CustomDateTimeConverter))]publi

c# - 如何在 C# 中比较 DateTime?

我不希望用户提供返回日期或时间。如果输入的日期和时间小于当前时间,我该如何比较?如果当前日期和时间是17-Jun-2010,12:25PM,我希望用户不能提供17Jun-2010之前的日期和12:25PM之前的时间。如果用户输入的时间是16-Jun-2010和时间12:24PM,就像我的函数返回false 最佳答案 Microsoft还实现了运算符“”。所以你用它们来比较两个日期。if(date1 关于c#-如何在C#中比较DateTime?,我们在StackOverflow上找到一个类

c# - 如何在 C# 中比较 DateTime?

我不希望用户提供返回日期或时间。如果输入的日期和时间小于当前时间,我该如何比较?如果当前日期和时间是17-Jun-2010,12:25PM,我希望用户不能提供17Jun-2010之前的日期和12:25PM之前的时间。如果用户输入的时间是16-Jun-2010和时间12:24PM,就像我的函数返回false 最佳答案 Microsoft还实现了运算符“”。所以你用它们来比较两个日期。if(date1 关于c#-如何在C#中比较DateTime?,我们在StackOverflow上找到一个类

c# - System.DateTime.Now 和 System.DateTime.Today 的区别

谁能解释System.DateTime.Now之间的区别和System.DateTime.Today在C#.NET中?如果可能,各有利弊。 最佳答案 DateTime.Now返回DateTime由运行代码的计算机的本地日期和时间组成的值。它有DateTimeKind.Local分配给其Kind属性(property)。它相当于调用以下任何一个:DateTime.UtcNow.ToLocalTime()DateTimeOffset.UtcNow.LocalDateTimeDateTimeOffset.Now.LocalDateTime

c# - System.DateTime.Now 和 System.DateTime.Today 的区别

谁能解释System.DateTime.Now之间的区别和System.DateTime.Today在C#.NET中?如果可能,各有利弊。 最佳答案 DateTime.Now返回DateTime由运行代码的计算机的本地日期和时间组成的值。它有DateTimeKind.Local分配给其Kind属性(property)。它相当于调用以下任何一个:DateTime.UtcNow.ToLocalTime()DateTimeOffset.UtcNow.LocalDateTimeDateTimeOffset.Now.LocalDateTime

c# - 在 C# 中创建特定时区的 DateTime

我正在尝试创建一个单元测试来测试机器上的时区何时更改的情况,因为它设置不正确,然后更正。在测试中,我需要能够在非本地时区创建DateTime对象,以确保运行测试的人无论身在何处都能成功完成。从DateTime构造函数中我可以看到,我可以将TimeZone设置为本地时区、UTC时区或未指定。如何创建具有特定时区(如PST)的DateTime? 最佳答案 Jon'sanswer谈论TimeZone,但我建议使用TimeZoneInfo相反。就我个人而言,我喜欢尽可能将内容保存在UTC中(至少在过去;storingUTCforthefut

c# - 在 C# 中创建特定时区的 DateTime

我正在尝试创建一个单元测试来测试机器上的时区何时更改的情况,因为它设置不正确,然后更正。在测试中,我需要能够在非本地时区创建DateTime对象,以确保运行测试的人无论身在何处都能成功完成。从DateTime构造函数中我可以看到,我可以将TimeZone设置为本地时区、UTC时区或未指定。如何创建具有特定时区(如PST)的DateTime? 最佳答案 Jon'sanswer谈论TimeZone,但我建议使用TimeZoneInfo相反。就我个人而言,我喜欢尽可能将内容保存在UTC中(至少在过去;storingUTCforthefut

c# - 在 C# 中将字符串解析为 DateTime

我的日期和时间格式如下:"2011-03-2113:26"//year-month-dayhour:minute如何将它解析为System.DateTime?如果可能的话,我想使用像DateTime.Parse()或DateTime.ParseExact()这样的函数,以便能够手动指定日期的格式。 最佳答案 DateTime.Parse()会尝试找出给定日期的格式,通常效果很好。如果您可以保证日期始终采用给定格式,那么您可以使用ParseExact():strings="2011-03-2113:26";DateTimedt=Dat