Tag: datetime

Json.Net在序列化时弄乱了DateTimeOffset的时区

我看过很多相关的问题,但似乎没有一个问题适合我。 我正在尝试序列化UTC中的所有内容。 这是我的代码: class Class1 { static void Main() { Class2 foo = new Class2(); JObject json = JObject.Parse(JsonConvert.SerializeObject(foo, new JsonSerializerSettings() { DateParseHandling = DateParseHandling.DateTimeOffset, DateFormatHandling = DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = DateTimeZoneHandling.Utc })); Console.WriteLine(json.ToString()); Console.Read(); } } class Class2 { public DateTimeOffset time = new DateTimeOffset(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddTicks(14663484000000000)); public DateTimeOffset time2 […]

c#和newtonsoft中的JSON Date和DateTime序列化

我们将JSON发送到由swagger定义的API,其中一些属性是DateTime,格式为yyyy-MM-ddThh:mm:ss.000Z(毫秒必须是3位数或者在端点处validation失败),有些属于Date(否)时间)属性。 我看到许多消息说使用这样的格式化程序: var jsonSettings = new JsonSerializerSettings(); jsonSettings.DateFormatString = “yyyy-MM-ddThh:mm:ss.000Z”; //try .fffZ too var jsonObject= Newtonsoft.Json.JsonConvert.DeserializeObject(json , setting); 但这不会将DateTimes转换为正确的格式,C#如何处理仅Date类型? 它似乎总是序列化为DateTime.MinValue() 这是一个例子: 有人将json作为字符串发送给我,但日期和日期时间以不正确的格式发送给端点。 我希望swagger类和json反序列化可以格式化它们,但事实并非如此。 这是招摇的生成类 public class OurSwaggerObject { [Newtonsoft.Json.JsonProperty(“dateTimeField”, Required = Newtonsoft.Json.Required.Always)] [System.ComponentModel.DataAnnotations.Required] [System.ComponentModel.DataAnnotations.RegularExpression(@”^\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d\.\d{3}Z$”)] public DateTime dateTimeField { get; set; } [Newtonsoft.Json.JsonProperty(“dateField”, Required = Newtonsoft.Json.Required.Always)] [System.ComponentModel.DataAnnotations.Required] [System.ComponentModel.DataAnnotations.RegularExpression(@”^\d{4}-\d\d-\d\d$”)] public DateTime dateField { get; set; } } […]

在.NETMF 4.0中解析RFC822-Datetime

我有一个用.NETMF编写的应用程序,它要求我能够解析RFC822-Datetime。 通常,这很容易,但NETMF没有DateTime.parse()方法,也没有某种模式匹配实现,所以我几乎被卡住了。 有任何想法吗? 编辑:可能需要“智能”解决方案。 这很困难的部分原因是所讨论的日期时间倾向于在其中有额外的空间(但有时只是)。 一个简单的子字符串解决方案可能会在某一天工作,但是当日期时间在某些部分之间有一个额外的空间时,它会失败。 我无法控制日期时间,它来自NOAA。

LINQ平均时间跨度?

我有一个数据库表,其中包含事件的开始时间和结束时间的条目。 我想拿这些条目来查找事件的平均长度。 减法没问题。 但是,当我试图获得平均值时,编译器会抱怨。 这是我当前的LINQ查询: public TimeSpan? getAverageTime() { return (from EventTime in db.EventTimes where EventTime.EventTimesID > 0 select (EventTime.TimeEnd – EventTime.TimeStart)).Average(); } 我也试过.Sum()和.Aggregate()这样我就可以有一些东西可以使用,但没有一个被接受。 实现目标的最佳方法是什么?

将utc时间和偏移量转换为DateTime

我有一个保存在数据库中的日期时间(以utc为单位),我也知道以下格式的utc偏移量。 -03:00:00 如何将其转换为DateTime

如何仅在DateTime对象中删除C#中的日期时间部分

我需要删除日期时间的时间部分,或者可能是以对象forms的以下格式的日期而不是字符串forms。 06/26/2014 00:00:00:000 我不能使用任何字符串转换方法,因为我需要对象forms的日期。 我尝试首先将日期转换为字符串,从中删除特定时间的日期,但是一旦我将其再次转换为DateTime对象,它就会添加12:00:00 AM。

获取每秒刻度并转换为字符串值?

如何获取DateTime.UtcNow每秒的滴答数并将其转换为String值? 不好的问题:再试一次获得百万分之一秒

两次之间的小时数,不论国家和时区如何

我们如何确定两次之间经过的小时数。 例如: 下午3:30在旧金山和晚上7:30在迪拜 我不清楚的部分是,是否存在计算减去的时间跨度的通用方法,即考虑时区和国家。 我使用C#作为主要语言。 任何帮助将深表感谢。 提前致谢。

FieldConverter ConverterKind.Date“dd / MM / yyyy”exception

我尝试读取csv文件。 我的第五个记录是一个日期:03/11/2008 这是我的一段代码: [FieldConverter(ConverterKind.Date, “dd/MM/yyyy”)] public DateTime datum_5; 我的代码崩溃了: Result[] results= (Result[])engine.ReadFile(@”..\Data\expo.txt”); 并且有以下例外:行:1。列:41。字段:datum_5。 错误转换’03 / 11/2008’到类型:’DateTime’。 使用格式:’dd / MM / yyyy’ 当我这样做: [FieldConverter(typeof(ConvertDate))] public DateTime datum_5; 有了这个: internal class ConvertDate : ConverterBase { /// /// different forms for date separator : . or / or space /// /// the string format of date – first […]

如何在JSON输出上强制ISO格式“YYYY-MM-DDThh:mm:ss.sss”?

我有一个ASP .NET WebApi2 api,它以JSON格式返回一些时间戳。 时间戳有毫秒的分辨率。 通常我得到这种格式的时间戳,很好”YYYY-MM-DDThh:mm:ss.sss” 不幸的是,如果时间戳碰巧用整秒编码日期,则输出格式为”YYYY-MM-DDThh:mm:ss” (注意缺少的.sss “) 如何在JSON输出上一直强制ISO格式”YYYY-MM-DDThh:mm:ss.sss” ?