Tag: datetime

使用linq组按日期查询填写缺少的日期

我有一个Linq查询,它基本上计算在特定日期创建的条目数,这是通过按年,月,日进行分组来完成的 。 问题是因为有些日子没有任何条目我需要用0计数的条目来填补缺少的“日历日”。 我的猜测是,这可能是通过联盟或其他东西完成的,或者甚至可能是一些简单的for循环来处理查询后的记录。 这是查询: from l in context.LoginToken where l.CreatedOn >= start && l.CreatedOn <= finish group l by new{l.CreatedOn.Year, l.CreatedOn.Month, l.CreatedOn.Day} into groups orderby groups.Key.Year , groups.Key.Month , groups.Key.Day select new StatsDateWithCount { Count = groups.Count(), Year = groups.Key.Year, Month = groups.Key.Month, Day = groups.Key.Day })); 如果我有12/1 – 12/4/2009的数据(简化): 12/1/2009 20 12/2/2009 15 […]

非美国文化中具有DateTime的String.FormatException

我得到一个String.FormatException试图转换/解析一个字符串当文化不是非美国。 奇怪的是,字符串是通过应用与用于将其解析回字符串的格式和文化完全相同的格式和文化生成的。 在下面的代码中,所有这些版本都将失败: const string culture =“ja-JP”; const string format =“dd MMM yyyy”; //包括{0:}的原始post中的错误 CultureInfo info = new CultureInfo(culture); Thread.CurrentThread.CurrentCulture = info; Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(culture); // string toParse = String.Format(info,format,DateTime.Now); //原帖中的错误 string toParse = DateTime.Now.ToString(format); System.Diagnostics.Debug.WriteLine(string.Format(“Culture format = {0},Date = {1}”,culture,toParse)); 尝试 { DateTime输出= DateTime.ParseExact(toParse,format,CultureInfo.InvariantCulture); // DateTime output = DateTime.ParseExact(toParse,format,info); // DateTime output = DateTime.ParseExact(toParse,format,info,DateTimeStyles.None); […]

将DateTime从英语转换为西class牙语

有人知道如何将DateTime从英语转换为西class牙语吗? 例如转换: 2011年1月1日星期一 成 Lunes,Enero 01,2011 ??? 提前致谢。

从日期/时间字符串中删除时间

我有日期和时间存储在我的数据库中,我不想显示它们,只是日期本身。 当我将日期/时间存储在变量中时,如何仅输出C#中的日期?

DateTimeStyles.RoundtripKind枚举是什么意思?

我正在阅读回答者的post, 在这里我遇到了这个我想要了解的枚举器DateTimeStyles.RoundtripKind 。 我查看了MSDN ,其中说: 使用“o”或“r”标准格式说明符将DateTime对象转换为字符串时,将保留日期的DateTimeKind字段,然后将该字符串转换回DateTime对象。 我引用的post中输入的时间戳如下: 我运行她的代码,它仍然有效。 现在连接我所拥有的所有信息都是一团糟: 上述时间戳包含一些标识符T MSDN文档讨论了o和r格式说明符,它没有说明它是什么? 如果你在上面引用的MSDN链接上深入挖掘有关DateTimeKind枚举的更多细节,它就没有提及o和r格式说明符。 以下链接说: Member Name | Description ——————————————————————————– Local | The time represented is local time. Unspecified | The time represented is not specified as either local time or Coordinated Universal Time (UTC). Utc | The time represented is UTC. PS我尝试在上面创建一个表,但似乎SO没有创建表格结构的原生支持。 那么有人可以帮我理解DateTimeStyles.RoundtripKind枚举及其工作原理吗?

Nullable DateTime是否正常工作?

请检查以下代码 DateTime? tmp = new DateTime(); tmp = null; return tmp.ToString(); 它返回String.Empty 。 这是对的吗? 可能是在第二行代码中引发exception会更好

自1970年以来在C#中计算的毫秒数与JavaScript不同

我需要在C#中计算JavaScript getTime方法。 为简单起见,我选择了UTC中的固定日期并比较了C#: C# DateTime e = new DateTime(2011, 12, 31, 0, 0, 0, DateTimeKind.Utc); DateTime s = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); TimeSpan t = (e – s); var x = t.TotalMilliseconds.ToString(); => 1325289600000 和JavaScript结果: JavaScript var d = new Date(2011, 12, 31, 0, 0, 0) var utcDate = new Date(d.getUTCFullYear(), […]

将某人的当地时间转换为UTC时间

我在时区有点迷失:) 我的数据存储时间为UTC。 服务器在荷兰,所以我们住在utc + 1(现在,在daylightavingtime,utc + 2) 现在客户说:从8月5日开始给我数据。 所以我必须从’他的时间’计算出来的时间。 为此,我必须知道: 什么是你的utc偏移(我们存储在他的个人资料中,让我们说utc -6)你是在白天时间(因为那时我们必须添加+1并使utc偏移-5) 然后我的问题: 我可以问一下.Net框架:国家XX有没有白天时间? 我可以问.Net框架:在那个时刻国家XXX的白天时间是08-05-2010T00:00:00吗? 我一直在尝试.ToLocalTime(),但这只给了我在服务器的本地时间,这不是我想要的,我想用用户的时区计算,还有在那个特定的事实时间点,如果他/她处于白天 我也看过这个VB例子: TimeZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(“W. Europe Standard Time”) Dim Dated As DateTime = TimeZoneInfo.ConvertTimeToUtc(TempDate, TimeZone) 但是imho没有考虑到这个时区的用户是否处于daylightavingtime(dst)国家。 例如,这个时区的一个用户在荷兰有dst,而另一个用户在另一个没有dst的国家。

DateTime.TryParseExact未按预期工作

任何人都可以解释为什么以下片段返回true? 根据“d”自定义格式说明符的文档,“一位数字日的格式没有前导零”。 那么,为什么当我给一个前导零的一位数日时,TryParseExact不会失败? DateTime x; return DateTime.TryParseExact ( “01/01/2001″, @”d\/MM\/yyyy”, null, System.Globalization.DateTimeStyles.None, out x ); UPDATE 我想也许我原本不清楚。 我真正想要的是: 为什么TryParseExact接受一些不完全匹配的值? 从我看到的所有文档中,’d’匹配’01’和’1’就像’MM’匹配’March’和’03’一样。 这里的问题不是值是等价的,它们与格式不匹配。 相关的文档片段是: 来自TryParseExact : 字符串表示的格式必须与指定的格式完全匹配。 来自’d’说明符 : 一位数字日的格式没有前导零。 我似乎非常清楚’01’有一个前导0,因此不完全匹配’d’。

使用DateTime.MinValue或可以为空的DateTime更好吗?

如果我在一个名为“TimeLastAccessed”的类上有一个DateTime,那么这个DateTime可以为空是否更有意义: public DateTime? TimeLastAccessed { get; set } if (TimeLastAccessed == null) // … handle it 表示它从未被访问或检查DateTime.MinValue public DateTime TimeLastAccessed { get; set; } if (TimeLastAccessed == DateTime.MinValue) // … handle it ?