草庐IT

charged_datetime

全部标签

c# - Bootstrap 3 Datepicker 和 DateTime 验证错误

我正在使用Bootstrap3Datepicker(http://eonasdan.github.io/bootstrap-datetimepicker/)为模型属性呈现DateTimePicker:型号:[Table("Calls")]publicpartialclassCall{[Key][DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]publicintId{get;set;}[Required(ErrorMessage="Campoobrigatório")][Display(Name="DataeHor

c# - 从 C# 中的 T-Sql 数据库读取以 UTC 格式保存的 DateTime

我将t-sql数据库中的日期时间保存为UTC而不是本地时间,即保存后,它丢失了UTC日期,例如:2011-11-0800:00:00.000。在C#中从db读取时,它被读取为本地时间而不是UTC。例如:读取日期时间值后,dateTime.ToUniversalTime()给出不同的值。如何将数据库日期时间值读取为UTC而不是本地时间?或者我应该在本地时间保存在t-sql中? 最佳答案 好吧,如果你得到一个DateTime的Kind为Unspecified,你可以使用:DateTimeutc=DateTime.SpecifyKind(

c# - DateTime.Now.ToString ("dd/MM/yyyy HH:mm:ss") 不考虑我的格式

这是我的代码:DateTime.Now.AddMinutes(55).ToString("dd/MM/yyyyHH:mm:ss")我从该代码中得到的字符串是:"16.09.201319:45:03"问题是,为什么字符串不是我提供的格式? 最佳答案 使用这个:DateTime.Now.AddMinutes(55).ToString("dd'/'MM'/'yyyyHH:mm:ss")因为/表示默认日期分隔符,所以它与您当前的文化相关联。因此,无论当前的文化如何,它都会在这里始终使用/。阅读更多hereatMSDN

c# - 将 ddMMyyyy 格式的字符串转换为 DateTime

如何将ddMMyyyy格式的字符串转换为DateTime? 最佳答案 尝试使用DateTime.ParseExact:DateTime.ParseExact(yourDateString,"ddMMyyyy",CultureInfo.InvariantCulture); 关于c#-将ddMMyyyy格式的字符串转换为DateTime,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

c# - 如何为 DateTime 创建和使用自定义 IFormatProvider?

我试图创建一个IFormatProvider实现来识别DateTime对象的自定义格式字符串。这是我的实现:publicclassMyDateFormatProvider:IFormatProvider,ICustomFormatter{publicobjectGetFormat(TypeformatType){if(formatType==typeof(ICustomFormatter)){returnthis;}returnnull;}publicstringFormat(stringformat,objectarg,IFormatProviderformatProvider){i

c# - DateTime.TryParse世纪控件C#

以下片段的结果是“12/06/193012:00:00”。我如何控制隐含的世纪,使“12Jun30”变为2030?stringdateString="12Jun30";//fromuserinputDateTimeresult;DateTime.TryParse(dateString,newSystem.Globalization.CultureInfo("en-GB"),System.Globalization.DateTimeStyles.None,outresult);Console.WriteLine(result.ToString());请暂时搁置一个正确解决方案是首先正确指

C# - 两个 DateTimes 之间的持续时间(以分钟为单位)

我需要以分钟为单位确定两个DateTime之间的持续时间。但是,有一个轻微的扭曲:不包括周末只计算分钟数在早上7:00到晚上7:00之间。例如:[09/30/20106:39:00下午]-[09/30/20107:39:00PM]=21分钟我只是很难想出一个体面的方法来做到这一点,如果有人能提出建议,我将不胜感激。谢谢。编辑:我最终选择了dtb的解决方案。只有一种特殊情况需要注意:如果结束时间在晚上7:00之后,则计算从早上7:00到实际结束时间的分钟数。我是这样修改的:varminutes=fromdayinstart.DaysInRangeUntil(end)where!day.I

c# - DateTime.AddMonths 仅添加月份而不是日期

比方说,我有2010年2月28日,并使用AddMonths(1)...在该日期上加一个月结果日期是3月28日,但不是我想要的3月31日。有没有办法稍微调整一下,这样就可以在不添加自定义代码的情况下工作?编辑:我不需要一个月的最后一天,实际上我需要加一个月,但是当它是一个月的最后一天时,我需要找到下个月的最后一天。 最佳答案 我不知道你想达到什么目的,但你可以加一天,加一个月,减一天。DateTimenextMonth=date.AddDays(1).AddMonths(1).AddDays(-1);编辑:正如其中一位评论者所指出的,

c# - DateTime 有 RangeAttribute 吗?

我的模型中有一个日期时间字段,需要对其进行验证,以便在创建时它必须介于现在和6年前之间。我试过使用像这样的范围[Range(DateTime.Now.AddYears(-6),DateTime.Now)]publicDateTimeDatetim{get;set;}但这会抛出无法将系统日期时间转换为double的错误。任何人都可以在模型本身中提出解决方法吗? 最佳答案 使用这个属性:publicclassCustomDateAttribute:RangeAttribute{publicCustomDateAttribute():ba

c# - 在三元运算中将 null/Nullable 分配给 DateTime

我有这样的声明DateTime?dt=(string1==string2)?null;(DateTime)(txtbox.Text);我无法编译。原因是:null不能分配给DateTime.所以,我必须声明一个Nullablenullable变量并替换null与nullable.我不想使用if-语句,我想在一行中执行此操作。此外,我可以使用运算符??吗?在这里。 最佳答案 DateTime?dt=(string1==string2)?(DateTime?)null:DateTime.Parse(txtbox.Text);