草庐IT

datetime2

全部标签

c# - 如何将 DateTime 转换为自 1970 年以来的秒数?

我正在尝试将C#DateTime变量转换为Unix时间,即自1970年1月1日以来的秒数。看起来DateTime实际上是作为自0001年1月1日以来的“滴答”数实现的。我目前的想法是像这样从DateTime中减去1970年1月1日:TimeSpanspan=DateTime.Now.Subtract(newDateTime(1970,1,1,0,0,0));returnspan.TotalSeconds;有没有更好的办法? 最佳答案 基本上就是这样。这些是我用来与Unix纪元时间相互转换的方法:publicstaticDateTim

c# - 从 DateTime 中减去天数

我的C#程序中有以下代码。DateTimedateForButton=DateTime.Now;dateForButton=dateForButton.AddDays(-1);//ERROR:un-representableDateTime每当我运行它时,我都会收到以下错误:Theaddedorsubtractedvalueresultsinanun-representableDateTime.Parametername:value我以前从未见过此错误消息,也不明白为什么会看到它。从到目前为止我读到的答案来看,我相信我可以在添加操作中使用-1来减去天数,但正如我的问题所表明的那样,我正

c# - DateTime.ToString ("MM/dd/yyyy HH:mm:ss.fff") 导致类似于 "09/14/2013 07.20.31.371"

我有一个WP8应用程序,它将当前时间发送到网络服务。我通过调用获取日期时间字符串DateTime.ToString("MM/dd/yyyyHH:mm:ss.fff")对于大多数用户来说,它工作得很好,并为我提供了正确的字符串,如"09/10/201304:04:31.415"。但对于某些用户,结果字符串类似于"09/14/201307.20.31.371",这会导致我的网络服务出现问题。是因为某些文化格式问题吗?如何确保结果字符串由冒号而不是点分隔? 最佳答案 Isitbecausesomecultureformatissue?是的

c# - 如何将 DateTime 转换为特定字符串格式(两种方式,例如给定格式为 "yyyyMMdd")?

我在转换字符串格式的日期时间时遇到问题,但我无法使用"yyyyMMdd"格式进行转换。我的代码是:stringtpoc=refSubClaim.BenefitsFolder.BenefitFolderIdNumber.ToString();string[]tpocinfo=Regex.Split(tpoc,";");for(inti=0;i 最佳答案 如果您在字符串中有一个格式为“ddMMyyyy”的日期,并且想将其转换为“yyyyMMdd”,您可以这样做:DateTimedt=DateTime.ParseExact(dateStr

c# - datetime.parse 并使其适用于特定格式

我有一个从格式为XML文件返回的日期时间:2008091611:02如yyyymmhh:ss我怎样才能让datetime.parse函数接受这个?我解析它没有错误?干杯 最佳答案 DateTime.ParseExact(input,"yyyyMMddHH:mm",null);假设您的意思是说小时之后是分钟,而不是秒-您的示例有点令人困惑。ParseExactdocumentation详细说明其他重载,以防您希望解析自动转换为世界时或类似时间。作为@JoelCoehoorn提到,还有使用TryParseExact的选项,它将返回一个b

c# - 如何使用 DbContext 和 SetInitializer 修复 datetime2 超出范围的转换错误?

我正在使用EntityFramework4.1中引入的DbContext和CodeFirstAPI。数据模型使用基本数据类型,例如string和DateTime。在某些情况下,我使用的唯一数据注释是[Required],但它不在任何DateTime属性上。示例:publicvirtualDateTimeStart{get;set;}DbContext子类也很简单,看起来像:publicclassEventsContext:DbContext{publicDbSetEvents{get;set;}protectedoverridevoidOnModelCreating(DbModelBu

c# - 如何使用 C# 获取两个 DateTime 对象之间的时间差?

如何使用C#获取两个DateTime对象之间的时间差? 最佳答案 以下示例演示了如何执行此操作:DateTimea=newDateTime(2010,05,12,13,15,00);DateTimeb=newDateTime(2010,05,12,13,45,00);Console.WriteLine(b.Subtract(a).TotalMinutes);执行时打印“30”,因为日期/时间之间有30分钟的差异。DateTime.Subtract(DateTimex)的结果是TimeSpanObject这提供了其他有用的属性。

c# - 单元测试 : DateTime. 现在

我有一些单元测试期望“当前时间”与DateTime.Now不同,显然我不想更改计算机的时间。实现这一目标的最佳策略是什么? 最佳答案 最佳策略是wrapthecurrenttimeinanabstractionandinjectthatabstractionintotheconsumer.或者,您还可以将时间抽象定义为环境上下文:publicabstractclassTimeProvider{privatestaticTimeProvidercurrent=DefaultTimeProvider.Instance;publicsta

c# - 如何从 DateTime 获取完整的月份名称

获取DateTime对象月份的完整名称的正确方法是什么?例如一月,十二月。我目前正在使用:DateTime.Now.ToString("MMMMMMMMMMMMM");我知道这不是正确的做法。 最佳答案 使用the"MMMM"customformatspecifier:DateTime.Now.ToString("MMMM"); 关于c#-如何从DateTime获取完整的月份名称,我们在StackOverflow上找到一个类似的问题: https://stac

c# - 使用给定的 DateTime 对象获取一个月的第一天和最后一天

我想获取给定日期所在月份的第一天和最后一天。日期来自UI字段中的值。如果我使用的是时间选择器,我可以说varmaxDay=dtpAttendance.MaxDate.Day;但我试图从DateTime对象中获取它。所以如果我有这个...DateTimedt=DateTime.today;如何从dt获取一个月的第一天和最后一天? 最佳答案 DateTime结构只存储一个值,而不是值范围。MinValue和MaxValue是静态字段,它们包含DateTime结构实例的可能值范围。这些字段是静态的,与DateTime的特定实例无关。它们与