草庐IT

datetime2

全部标签

c# - 将 Dictionary<DateTime,T> 序列化为 BSON 时出现 BsonSerializationException

我最近搬到了newMongoDBC#driverv2.0来自deprecatedv1.9.现在,当我序列化具有字典的类时,有时会遇到以下BsonSerializationException:MongoDB.Bson.BsonSerializationException:WhenusingDictionaryRepresentation.Documentkeyvaluesmustserializeasstrings.这是一个最小的复制:classHamster{publicObjectIdId{get;privateset;}publicDictionaryDictionary{get;

c# - 强制 JSON.NET 在序列化 DateTime 时包含毫秒(即使 ms 组件为零)

我正在使用JSON.NET直接从对象实例序列化DateTime值(不使用带有格式化程序的DateTime.ToString())。有没有办法强制JSON.NET在序列化中包含毫秒,即使DateTime的毫秒部分为零?背景:对于这个JSON端点,我有一个非常慢的Web服务使用者。条件逻辑对消费者来说很昂贵,所以我想每次都提供相同的数据格式。 最佳答案 我们在我当前的项目中遇到了同样的问题。我们正在使用WebAPI(以及JSON.Net)来实现RESTAPI。我们发现,在序列化DateTime时对象,JSON.Net忽略毫秒的尾随零,或

C#中的DateTime类

C#中的DateTime类是用来表示日期和时间的,它的范围是以0001年1月1日午夜00:00:00到9999年12月31日晚上23:59:59DateTime中的NOW,用于表示获取当前的日期和时间例如:DateTime dt =DateTime.Now;控制台输出 一、下面是DataTime中的常用属性1.Date,用于表示当前日期,时间为00:00:00例如:Console.WriteLine(dt.Date);控制台输出 2.Year,用于表示当前是哪一年如:Console.WriteLine("当前年份:{0}",dt.Year);控制台输出 3.Month,用于表示当前是几月份例如

json - jackson 自动将 Joda DateTime 格式化为 ISO 8601 格式

根据http://wiki.fasterxml.com/JacksonFAQDateHandling,“DateTime可以自动序列化/反序列化,类似于处理java.util.Date的方式。”但是,我无法完成这个自动功能。有与此主题相关的StackOverflow讨论,但大多数都涉及基于代码的解决方案,但根据上面的引用,我应该能够通过简单的配置来完成此操作。根据http://wiki.fasterxml.com/JacksonFAQDateHandling我设置了我的配置,因此将日期写为时间戳是错误的。结果是java.util.Date类型被序列化为ISO8601格式,但org.jo

c# - 为什么 DateTime.MinValue 不能在 UTC 之前的时区中序列化?

我在使用WCFREST服务时遇到问题。我尝试返回的线对象具有未设置的某些属性,导致DateTime类型的属性的DateTime.MinValue。该服务返回一个空文档(HTTP状态为200???)。当我尝试自己调用JSON序列化时,抛出的异常是:SerializationException:DateTimevaluesthataregreaterthanDateTime.MaxValueorsmallerthanDateTime.MinValuewhenconvertedtoUTCcannotbeserializedtoJSON.这可以通过在控制台应用程序中运行以下代码来重现:Data

python - 属性错误 : 'datetime' module has no attribute 'strptime'

这是我的Transaction类:classTransaction(object):def__init__(self,company,num,price,date,is_buy):self.company=companyself.num=numself.price=priceself.date=datetime.strptime(date,"%Y-%m-%d")self.is_buy=is_buy当我尝试运行date函数时:tr=Transaction('AAPL',600,'2013-10-25')printtr.date我收到以下错误:self.date=datetime.strp

python - 试图模拟 datetime.date.today(),但不工作

谁能告诉我为什么这不起作用?>>>importmock>>>@mock.patch('datetime.date.today')...deftoday(cls):...returndate(2010,1,1)...>>>fromdatetimeimportdate>>>date.today()datetime.date(2010,12,19)也许有人可以提出更好的方法? 最佳答案 另一种选择是使用https://github.com/spulec/freezegun/安装它:pipinstallfreezegun并使用它:fromf

python - 使用 pandas.to_datetime 时只保留日期部分

我使用pandas.to_datetime来解析数据中的日期。Pandas默认用datetime64[ns]表示日期,即使日期都是每天的。我想知道是否有一种优雅/聪明的方法可以将日期转换为datetime.date或datetime64[D]以便当我将数据写入CSV时,日期不附加00:00:00。我知道我可以逐个元素地手动转换类型:[dt.to_datetime().date()fordtindf.dates]但这真的很慢,因为我有很多行,它有点违背了使用pandas.to_datetime的目的。有没有办法一次转换整个列的dtype?或者,pandas.to_datetime是否支持

Python datetime - 在使用 strptime 获取日、月、年之后设置固定的小时和分钟

我已经成功地将26Sep2012格式转换为26-09-2012使用:datetime.strptime(request.POST['sample_date'],'%d%b%Y')但是,我不知道如何将类似上述内容的小时和分钟设置为11:59。有谁知道怎么做?请注意,这可以是future日期或任何随机日期,而不仅仅是当前日期。 最佳答案 使用datetime.replace:fromdatetimeimportdatetimedt=datetime.strptime('26Sep2012','%d%b%Y')newdatetime=dt

python - 将 datetime 转换为 Unix 时间戳并将其转换回 python

我有dt=datetime(2013,9,1,11),我想获取这个datetime对象的Unix时间戳。当我执行(dt-datetime(1970,1,1)).total_seconds()时,我得到了时间戳1378033200。当使用datetime.fromtimestamp将其转换回来时,我得到了datetime.datetime(2013,9,1,6,0)。时间不匹配。我在这里错过了什么? 最佳答案 解决方案是importtimeimportdatetimed=datetime.date(2015,1,5)unixtime=