草庐IT

Primitives-DateTime

全部标签

c# - DateTime 以毫秒表示?

我有一个SQL服务器时间戳,我需要将其转换为自1970年以来以毫秒为单位的时间表示形式。我可以使用纯SQL执行此操作吗?如果没有,我已将其提取到C#中的DateTime变量中。是否有可能得到这个的毫秒表示?谢谢,泰迦。 最佳答案 您可能正在尝试转换为UTC类UNIX时间戳:yourDateTime.ToUniversalTime().Subtract(newDateTime(1970,1,1,0,0,0,DateTimeKind.Utc)).TotalMilliseconds这也避免了夏季问题,因为UTC没有这些。

c# - "DateTime?"在 C# 中是什么意思?

我正在阅读一本.NET书籍,其中一个代码示例中有一个包含此字段的类定义:privateDateTime?startdateDateTime?是什么意思? 最佳答案 自DateTime是struct,不是class,你会得到一个DateTime对象,而不是引用,当您声明该类型的字段或变量时。并且,以与int相同的方式不能是null,所以这个DateTime对象永远不能是null,因为它不是引用。添加问号会将其变成nullabletype,这意味着要么它是DateTime对象,或它是null.DateTime?是Nullable的语法糖

c# - "DateTime?"在 C# 中是什么意思?

我正在阅读一本.NET书籍,其中一个代码示例中有一个包含此字段的类定义:privateDateTime?startdateDateTime?是什么意思? 最佳答案 自DateTime是struct,不是class,你会得到一个DateTime对象,而不是引用,当您声明该类型的字段或变量时。并且,以与int相同的方式不能是null,所以这个DateTime对象永远不能是null,因为它不是引用。添加问号会将其变成nullabletype,这意味着要么它是DateTime对象,或它是null.DateTime?是Nullable的语法糖

C#:DateTime.Now 月份输出格式

在此C#代码片段中,DateTime.Now.Month.ToString()返回7作为输出。我想得到07作为返回值。当月份只有一位数字时,如何添加前导零? 最佳答案 DateTime.Now.Month.ToString("d2") 关于C#:DateTime.Now月份输出格式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1152583/

C#:DateTime.Now 月份输出格式

在此C#代码片段中,DateTime.Now.Month.ToString()返回7作为输出。我想得到07作为返回值。当月份只有一位数字时,如何添加前导零? 最佳答案 DateTime.Now.Month.ToString("d2") 关于C#:DateTime.Now月份输出格式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1152583/

c# - 使用数据注释分配 DateTime 的格式?

我的View模型中有这个属性:[DataType(DataType.DateTime)]publicDateTime?StartDate{get;set;}如果我想显示日期,或者用日期填充文本框,我有这些:m.StartDate)%>无论何时显示日期,都显示为:01/01/201112:00:00AM但我只想显示01/01/2011有没有办法应用带有数据注释的显示格式?我不想去每个显示日期的实例,然后添加一些代码来格式化它。 最佳答案 尝试标记它:[DisplayFormat(ApplyFormatInEditMode=true,D

c# - 使用数据注释分配 DateTime 的格式?

我的View模型中有这个属性:[DataType(DataType.DateTime)]publicDateTime?StartDate{get;set;}如果我想显示日期,或者用日期填充文本框,我有这些:m.StartDate)%>无论何时显示日期,都显示为:01/01/201112:00:00AM但我只想显示01/01/2011有没有办法应用带有数据注释的显示格式?我不想去每个显示日期的实例,然后添加一些代码来格式化它。 最佳答案 尝试标记它:[DisplayFormat(ApplyFormatInEditMode=true,D

C# DateTime.Now 精度

我刚刚在进行一些单元测试时遇到了DateTime.UtcNow的一些意外行为。看起来,当您快速连续调用DateTime.Now/UtcNow时,它似乎会在比预期更长的时间间隔内返回相同的值,而不是捕获更精确的毫秒增量。我知道有一个秒表类更适合进行精确的时间测量,但我很好奇是否有人可以解释DateTime中的这种行为?DateTime.Now是否有官方精度记录(例如,精确到50毫秒以内?)?为什么DateTime.Now的精度低于大多数CPU时钟可以处理的精度?也许它只是为最低公分母CPU设计的?publicstaticvoidMain(string[]args){varstopwatc

C# DateTime.Now 精度

我刚刚在进行一些单元测试时遇到了DateTime.UtcNow的一些意外行为。看起来,当您快速连续调用DateTime.Now/UtcNow时,它似乎会在比预期更长的时间间隔内返回相同的值,而不是捕获更精确的毫秒增量。我知道有一个秒表类更适合进行精确的时间测量,但我很好奇是否有人可以解释DateTime中的这种行为?DateTime.Now是否有官方精度记录(例如,精确到50毫秒以内?)?为什么DateTime.Now的精度低于大多数CPU时钟可以处理的精度?也许它只是为最低公分母CPU设计的?publicstaticvoidMain(string[]args){varstopwatc

c# - 使用 Json.Net 序列化时指定自定义 DateTime 格式

我正在开发一个API以使用ASP.NETWebAPI公开一些数据。在其中一个API中,客户希望我们以yyyy-MM-dd格式公开日期。我不想为此更改全局设置(例如GlobalConfiguration.Configuration.Formatters.JsonFormatter),因为它非常特定于此客户端。我确实在为多个客户开发解决方案。我能想到的解决方案之一是创建自定义JsonConverter,然后将其放入我需要进行自定义格式设置的属性例如classReturnObjectA{[JsonConverter(typeof(CustomDateTimeConverter))]publi