草庐IT

charged_datetime

全部标签

c# - Json.NET 在 DateTime 上禁用反序列化

代码如下:strings="2012-08-08T01:54:45.3042880+00:00";JObjectj1=JObject.FromObject(new{time=s});Objecto=j1["time"];我们可以检查o是否为字符串并且等于“2012-08-08T01:54:45.3042880+00:00”现在我们把j1.ToString()传给另一个程序,就是{"time":"2012-08-08T01:54:45.3042880+00:00"}然后在另一个程序中,尝试将其解析回JObject,即JObjectj2=JObject.Parse(j1.ToString(

c# - 如何将 DateTime 转换为东部时间

我正在尝试创建一个在金融市场开放时触发某些代码的应用程序。基本上是伪代码:if(9:30AMET有没有一种方法可以使用C#中的DateTime对象执行此操作? 最佳答案 试试这个:vartimeUtc=DateTime.UtcNow;TimeZoneInfoeasternZone=TimeZoneInfo.FindSystemTimeZoneById("EasternStandardTime");DateTimeeasternTime=TimeZoneInfo.ConvertTimeFromUtc(timeUtc,easternZo

c# - 检查 datetime 实例是否落在其他两个 datetime 对象之间

我想知道一个简单的算法来检查datetime的给定实例是否位于C#中的另外两个实例之间。注意:我浏览了这个HowdoIcheckifagivendatetimeobjectis"between"twodatetimes?它适用于python,还有更多适用于php。大多数其他问题都是关于两者之间的区别。详细信息:我对时间更具体,日期对我来说无关紧要。例如,我得到了一个在10:00Am-9:00Pm之间工作的员工的DataBase条目,我想知道哪个员工正在给定时间上课,例如2:00Pm。现在,这会返回我此时参与的员工的详细信息。编辑接受答案后(一年多前),我意识到我错误地描述了问题。但我认

c# - DateTime 可以在 64 位环境中撕裂吗?

在C#中,为变量设置值是原子的,只要它的大小最多为nativeint(即在32位运行时环境中为4个字节,在64位运行时环境中为8个字节).在包括所有引用类型和大多数内置值类型(byte、short、int、long)的64位环境中等)。设置更大的值不是原子的,可能会导致只有部分内存被更新的撕裂。DateTime是一个结构,它仅包含一个包含所有数据的ulong字段(Ticks和DateTimeKind)和ulong本身在64位环境中是原子的。这是否意味着DateTime也是原子的?或者下面的代码是否会在某些时候导致撕裂?staticDateTime_value;staticvoidMai

c# - 将我的 DateTime 转换为 UTC 时遇到问题

我将所有日期以UTC格式存储在我的数据库中。我向用户询问他们的时区,我想使用他们的时区加上我猜测的服务器时间来为他们计算UTC。一旦我有了它,我想使用他们新转换的UTC日期进行搜索以查看数据库中的范围。但我总是得到这个异常(exception)。System.ArgumentExceptionwasunhandledbyusercodeMessage="TheconversioncouldnotbecompletedbecausethesuppliedDateTimedidnothavetheKindpropertysetcorrectly.Forexample,whentheKind

c# - DateTime 'Z' 格式说明符在哪里?

[更新:格式说明符与格式字符串不同;格式说明符是一段自定义格式字符串,其中格式字符串为“stock”且不提供自定义。我的问题是说明符而不是格式]我一直在尝试使用使用“zzz”格式说明符的格式字符串执行往返DateTime转换,我知道它绑定(bind)到本地时间。因此,如果我尝试使用UTC日期时间进行往返,它会抛出DateTimeInvalidLocalFormat异常,它应该带有以下文本:正在将UTC日期时间转换为仅适用于本地时间的格式的文本。使用“z”格式说明符调用DateTime.ToString时可能会发生这种情况,这将在输出中包含本地时区偏移量。在这种情况下,要么使用指定UTC

c# - 在 C# 中将时间添加到 DateTime

我有一个日历和一个包含时间的文本框。我想创建一个结合两者的日期时间。我知道我可以通过查看小时和分钟然后将它们添加到日历DateTime来做到这一点,但这看起来相当困惑。有没有更好的办法? 最佳答案 您可以使用DateTime.Add()方法将时间添加到日期。DateTimedate=DateTime.Now;TimeSpantime=newTimeSpan(36,0,0,0);DateTimecombined=date.Add(time);Console.WriteLine("{0:dddd}",combined);您还可以通过pa

c# - 为什么 DateTime.Parse 不能解析 UTC 日期

为什么它不能解析这个:DateTime.Parse("Tue,1Jan200800:00:00UTC") 最佳答案 它无法解析该字符串,因为“UTC”不是有效的时区指示符。UTC时间通过在时间字符串末尾添加一个“Z”来表示,因此您的解析代码应如下所示:DateTime.Parse("Tue,1Jan200800:00:00Z");来自WikipediaarticleonISO8601IfthetimeisinUTC,adda'Z'directlyafterthetimewithoutaspace.'Z'isthezonedesign

c# - 为什么 DateTime.Now 是属性而不是方法?

阅读此博客条目后:http://wekeroad.com/post/4069048840/when-should-a-method-be-a-property,我想知道为什么Microsoft选择在C#中:DateTimeaDt=DateTime.Now;代替DateTimeaDt=DateTime.Now();最佳实践说:在连续两次调用成员产生不同结果时使用方法DateTime.Now是非确定性方法/属性的完美示例。你知道这样设计有什么原因吗?或者如果这只是一个小错误? 最佳答案 我相信通过C#实现CLR,JeffreyRicht

c# - Linq to SQL DateTime 值是本地的 (Kind=Unspecified) - 如何使其成为 UTC?

是否没有一种(简单的)方法来告诉LinqToSQL类某个特定的DateTime属性应该被视为UTC(即默认情况下DateTime类型的Kind属性为Utc),或者是否有'干净的解决方法?我的应用服务器上的时区与SQL2005服务器上的时区不同(无法更改),而且都不是UTC。当我将DateTime类型的属性持久化到dB时,我使用UTC值(因此db列中的值是UTC),但是当我读回这些值时(使用LinqToSQL),我得到了DateTime的.Kind属性值为“未指定”。问题是,当我将它“转换”为UTC时,它有4个小时的休息时间。这也意味着当它被序列化时,它最终在客户端有一个4小时的错误偏移