Tag: datetime

如何在Linq to SQL中添加日期

我正在写这段代码。 这里dt输入到函数中,以及someint。 Exp列是一个T-SQL日期列,它通过Linq作为DateTime。 return (from a in dataContext.TableOfA where a.name == “Test” && a.Exp.Value.AddDays(Convert.ToDouble(Someint)) >= new DateTimeOffset(dt) select a).First(); 在C#中,您可以在日期时间中添加一个double作为日期。 意思是你可以添加1.5天。 在T-SQL中,您只能添加1天,然后再添加12小时。 您必须为每个部件添加一个int。 因此,当Linq将AddDays转换为T-SQL时,它会将我的天数转换为毫秒,并添加这些天数。 这允许它给出double赋予C#的所有精度。 这是擦。 当这到达SQL时,我收到错误: 数据类型日期的日期函数dateadd不支持datepart毫秒 基本上你不能在一个日期添加毫秒。 开玩笑吧。 但是我如何获得翻译的内容呢? 我想将int天添加到日期。 唯一想要这样做的是将它们的负面添加到我正在比较的另一个人身上吗? 如果我想在添加到列时与列进行比较,该怎么办? 更新1 Keith写道,至少从SQL Server 2000开始,T-SQL支持像datepart(毫秒,10000,myDate)这样的命令。这个错误表明你使用的数据库不支持毫秒日期部分,这对我来说似乎很奇怪。 请注意我使用的是SQL Server 2008.DATE数据类型不支持它。 它在datetime上受支持。

DateTime.ParseExact,忽略时区

如果我有一个日期,如2011-05-05T11:35:47.743-04:00 当我以编程方式执行DateTime.ParseExact时,如何忽略时区(-04:00)?

C6中VB6的WeekDay函数的等价性

在VB6代码中,我有以下内容: dim I as Long I = Weekday(Now, vbFriday) 我想要C#中的等价物。 任何人都可以帮忙吗?

如何从c#中获取年份和周数的月份数?

正如标题所说,考虑到年份和周数,我如何获得月份数? 编辑:如果一周过了两个月,我想要一个星期的第一天所在的月份。 编辑(2):这是我获得周数的方式: CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday); 我只是想做相反的事情。

日期格式化yyyymmdd到yyyy-mm-dd

我正在尝试使用以下代码将yyyymmdd格式的日期转换为yyyy-mm-dd: tdrDate = DateTime.ParseExact(dateString, “yyyymmdd”, null).ToString(“yyyy-MM-dd”); 这项工作唯一的问题是,当我有一个像这个“ 20070205 ”这样的日期时,我会回来“ 2007-01-05 ”。 我不知道为什么会这样,任何帮助都表示赞赏。

日期时间问题与01/01/1900

我在sql server中有一个datetime列及其可选字段,如果用户决定不输入,那么我想在表中插入值为NULL,我定义如下: @deadlineDate datetime = null 当我插入到SQL服务器时,我在asp.net中有这个代码 private DateTime? GetDeadlineDate() { DateTime? getDeadlineDate = null; if (!string.IsNullOrEmpty(DeadlineDate.SelectedDate)) { getDeadlineDate = DateTime.Parse(DeadlineDate.SelectedDate).Date; } if (!getDeadlineDate.HasValue) { return null; } return getDeadlineDate.Value; } 但问题是:它的插入 1900-01-01 00:00:00.000 在sql表中而不是NULL 我在这做错了什么? 更新: private DateTime? GetDeadlineDate() { DateTime? getDeadlineDate = null; if (!string.IsNullOrEmpty(DeadlineDate.SelectedDate)) { getDeadlineDate = DateTime.Parse(DeadlineDate.SelectedDate).Date; } if (!getDeadlineDate.HasValue) { […]

比较DataView.RowFilter中的日期?

我正在摸索一些相当愚蠢而又显然很难的东西。 DataView dvFormula = dsFormula.Tables[0].DefaultView; dvFormula.RowFilter = “‘” + startDate.ToString(“yyyyMMdd”) + “‘ < EndDate OR EndDate = '19000101'"; dvFormula.Sort = "FromDate ASC"; 结果如下: 无法对System.String和System.DateTime执行'<'操作。 请告诉我解决这个问题的最佳方法是什么。 非常感激!

如何使用C#以YYYY-MM-DDThh:mm:ssTZD格式获取DateTime.Now()

可能重复: datetime to string with time zone 这是我想在站点地图中使用的W3C标准日期时间格式之一。 此DateTime标准是: 完成日期加上小时,分钟和秒:YYYY-MM-DDThh:mm:ssTZD其中TZD =时区指示符(Z或+ hh:mm或-hh:mm)(例如1997-07-16T19:20:30 + 01 :00) 我使用以下代码以该格式获取当前DateTime: DateTime.Now.ToString(“yyyy-MM-ddThh:mm:ssTZD”); 但这给出了:2011-08-10T02:27:20TZD 显然,DateTime.Now无法识别参数中的“TZD”。 请帮忙。 如何以此格式获取当前DateTime?

c#解析UTC日期时间

我试图解析11月23日23:59:59 UTC +0800作为ac#datetime对象但是尝试标准的datetime解析方法甚至是datetime完全解析我得到无效的日期。 有任何想法吗?

如何通过参数化查询在数据库中插入空值

我有一个datetime数据类型: dttm 数据库字段类型也是数据时间 现在我这样做: if (dttm.HasValue) { cmd.Parameters.AddWithValue(“@dtb”, dttm); } else { // It should insert null value into database // through cmd.Parameters.AddWithValue(“@dtb”, _____) } 如何才能做到这一点。