jjzjj

datetime-conversion

全部标签

c# - 将泛型方法中的 T 参数转换为 DateTime

我有以下(简化的)方法:privatestaticstringGetStringFromValue(Tval){if(typeof(T)==typeof(DateTime)){returnstring.Format("{0}",((DateTime)val).Year.ToString("0000"));}returnstring.Empty;}在强制转换“(DateTime)val”时出现以下错误:CannotcastexpressionofType'T'totype'DateTime'如何访问DateTime参数的Year属性?更新:感谢您所有快速的答复。这个方法(和方法名称)真的

C#,NUnit : Is it possible to test that a DateTime is very close, 但不一定等于另一个?

假设我有这个测试:[Test]publicvoidSomeTest(){varmessage=newThing("foobar");Assert.That(thing.Created,Is.EqualTo(DateTime.Now));}例如,这可能会使Thing的构造函数失败,这会花费一些时间。是否有某种NUnit构造允许我指定Created时间不必完全等于DateTime.Now,只要它在一秒之内?是的,我知道构造函数不应该花费太多时间,但只是作为一个例子:p 最佳答案 没试过,但根据thedocs看起来这应该可行:Assert

c# - null 和 datetime 之间没有隐式转换

这个问题在这里已经有了答案:ConditionaloperatorassignmentwithNullabletypes?(6个答案)关闭9年前。以下代码从给定的DataRow(modelValue)读取一段数据并将其解析为nullableDateTime实例。问题:请参阅L1和L2下的代码部分,两者在技术上是相等的(如果我没有犯任何小学生错误)。但是,L1按预期工作,但不是L2。我得到了thereisnoimplicitconversionbetweennullanddatetime当我执行L2下的代码时。有人可以给我建议吗?DateTime?CallBack;varcallBack

C# 在使用反射时确定一个 Nullable 属性 DateTime 类型

我有一个关于如何确定对象的Nullable属性类型的问题。ObjectA有一个属性DateTime?创建日期;当我像下面的代码一样遍历其属性时,如何检查属性是否为NullableDateTime类型?foreach(PropertyInfopiinObjectA.GetType().GetProperties()){//dothecomparehere} 最佳答案 pi.PropertyType==typeof(DateTime?) 关于C#在使用反射时确定一个Nullable属性Dat

c# - 检查 DateTime 是否早于 DateTime.Now

如果某个DateTime(在本例中称为dateAndTime1)早于我的当前日期和时间,我如何使用某种形式的if语句进行检查假设将使用DateTime.Now检索? 最佳答案 if(dateAndTime1 关于c#-检查DateTime是否早于DateTime.Now,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17933697/

C# - 如何使用 DateTime.ToString 显示 Apr '11

好的,我已经尝试了所有方法来使用DateTimeToString方法以Apr'11格式呈现日期。文档说'是为字符串文字保留的,所以我想显示一个撇号我会使用'''-但是,不行。到目前为止,这是我尝试过的:taskdata.Month.Start.ToString("MMM'yy")Afirstchanceexceptionoftype'System.FormatException'occurredinmscorlib.dlltaskdata.Month.Start.ToString("MMM''yy")"Apr09"taskdata.Month.Start.ToString("MMM''

c# - 检查 dateTime 是周末还是工作日

voidPage_Load(){DateTimedate=DateTime.Now;dateToday.Text=""+date.ToString("d");DayOfWeekday=DateTime.Now.DayOfWeek;dayToday.Text=""+day.ToString();if((dayToday==DayOfWeek.Saturday)&&(dayToday==DayOfWeek.Sunday)){Console.WriteLine("Thisisaweekend");}}使用dateTime,我试图测试当前日期是工作日还是周末,然后我想将响应打印给用户。目前我收

c# - Linq 中 DateTime 的 FirstOrDefault 是什么?

如果我有一个返回DateTime的查询,FirstOrDefault()的值是多少?是否有通用方法来获取C#标量的默认值?示例:varlist=(fromitemindb.Itemswhereitem.ID==1234selectitem.StartDate).FirstOrDefault();编辑:假设StartDate列不能为空。 最佳答案 获取给定泛型类型的默认值的通用方法是:default(T)其中T是相关的通用类型参数。对于引用类型,这将产生null。对于值类型,这将产生值的零实例。对于DateTime,这将等同于Date

c# - 如何从数据库中获取可为空的 DateTime

我的SQLServer数据库包含可为空的DateTime值。如何在我的C#应用程序中将它们转换为可为null的DateTime对象?这是我认为的样子,但事实并非如此:DateTime?dt=(DateTime?)sqldatareader[0]; 最佳答案 SQLnull与.NETnull不同;您必须与System.DBNull.Value进行比较:objectsqlDateTime=sqldatareader[0];DateTime?dt=(sqlDateTime==System.DBNull.Value)?(DateTime?)

c# - 比较 DateTime 结构以查找空闲槽

我想搜索列表中所有用户的事件,并检索每个用户在早上7点到晚上7点之间有30分钟或更长时间空闲的所有时间。但是有一个问题,如果方法被标记为“重复”,即重复位设置为1,则该事件在开始后的52周内重复发生(因此时间不可用)。这些事件的检索在存储过程中进行处理。到目前为止,我的代码如下。我打算以正确的方式编写此程序吗?我不太确定如何继续让函数返回我想要的。有人能帮我解决这个问题吗?Listusernames=//Listofusernames.DateTimestart=//DateTimeforstartofperiodyouwouldliketoschedulemeetingDateTim