草庐IT

datetime2

全部标签

c# - 如何从 DateTime 获取 AM/PM 值?

有问题的代码如下:publicstaticstringChangePersianDate(DateTimedateTime){System.Globalization.GregorianCalendarPC=newSystem.Globalization.GregorianCalendar();PC.CalendarType=System.Globalization.GregorianCalendarTypes.USEnglish;returnPC.GetYear(dateTime).ToString()+"/"+PC.GetMonth(dateTime).ToString()+"/"

c# - 以毫秒精度获取 DateTime.Now

我怎样才能准确地构造一个精确到毫秒的实际时间的时间戳?我需要像16.4.20139:48:00:123这样的东西。这可能吗?我有一个应用程序,我每秒对值进行10次采样,我需要在图表中显示它们。 最佳答案 HowcanIexactlyconstructatimestampofactualtimewithmillisecondsprecision?我怀疑你的意思是毫秒精度。DateTime具有很高的精度,但在准确性方面相当粗糙。一般来说,你不能。通常系统时钟(DateTime.Now从中获取数据)的分辨率约为10-15毫秒。参见Eric

c# - 如何截断 .NET DateTime 的毫秒数

我正在尝试将来自传入请求的时间戳与数据库存储值进行比较。SQLServer当然会在时间上保持一定的毫秒精度,当读入.NETDateTime时,它​​会包含这些毫秒数。然而,系统的传入请求并没有提供那样的精度,因此我需要简单地降低毫秒数。我觉得我遗漏了一些明显的东西,但我还没有找到一种优雅的方法(C#)。 最佳答案 以下内容适用于具有小数毫秒的DateTime,并且还保留Kind属性(本地、Utc或未定义)。DateTimedateTime=...anything...dateTime=newDateTime(dateTime.Tic

c# - 如何更改 DateTime 中的时间?

如何只更改DateTime变量“s”中的时间?DateTimes=somedatetime; 最佳答案 您无法更改DateTime值-它是不可变的。但是,您可以更改变量以获得新值。仅更改时间的最简单方法是创建具有相关时间的TimeSpan,并使用DateTime.Date属性:DateTimes=...;TimeSpants=newTimeSpan(10,30,0);s=s.Date+ts;s现在将是相同的日期,但在上午10点30分。请注意,DateTime忽略夏令时转换,表示两个方向上的“天真”公历时间(请参阅DateTimedo

c# - 将 datetime2 数据类型转换为 datetime 数据类型会导致值超出范围

我有一个包含5列的数据表,其中一行正在填充数据,然后通过事务保存到数据库中。保存时返回错误:Theconversionofadatetime2datatypetoadatetimedatatyperesultedinanout-of-rangevalue这意味着,正如所读的那样,我的数据表具有DateTime2类型,而我的数据库具有DateTime类型;这是错误的。日期列设置为DateTime,如下所示:newDataColumn("myDate",Type.GetType("System.DateTime"))问题这可以在代码中解决还是必须在数据库级别进行更改?

c# - 如何仅在 DateTime 对象中删除 C# 中日期的时间部分?

我需要删除日期时间的时间部分,或者可能有以下格式的日期object形式而不是string形式。06/26/200900:00:00:000我不能使用任何string转换方法,因为我需要object形式的日期。我首先尝试将DateTime转换为string,从中删除时间特定日期,但它添加了12:00:00AM只要我将其转换回DateTimeobject即可。 最佳答案 使用Date属性:vardateAndTime=DateTime.Now;vardate=dateAndTime.Date;date变量将包含日期,时间部分将为00:0

C# DateTime 到 "YYYYMMDDHHMMSS"格式

我想将C#日期时间转换为“YYYYMMDDHHMMSS”格式。但是我没有找到获取这种格式的内置方法?有什么意见吗? 最佳答案 DateTime.Now.ToString("yyyyMMddHHmmss");//casesensitive 关于C#DateTime到"YYYYMMDDHHMMSS"格式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3025361/

c# - 如何将 Unix 时间戳转换为 DateTime,反之亦然?

有这个示例代码,但是它开始谈论毫秒/纳秒问题。同样的问题在MSDN上,SecondssincetheUnixepochinC#.这是我目前所得到的:publicDoubleCreatedEpoch{get{DateTimeepoch=newDateTime(1970,1,1,0,0,0,0).ToLocalTime();TimeSpanspan=(this.Created.ToLocalTime()-epoch);returnspan.TotalSeconds;}set{DateTimeepoch=newDateTime(1970,1,1,0,0,0,0).ToLocalTime();

c# - 给定 DateTime 对象,如何获取字符串格式的 ISO 8601 日期?

给定:DateTime.UtcNow如何在ISO8601中获取表示相同值的字符串?-兼容格式?请注意,ISO8601定义了许多类似的格式。我要找的具体格式是:yyyy-MM-ddTHH:mm:ssZ 最佳答案 Notetoreaders:Severalcommentershavepointedoutsomeproblemsinthisanswer(relatedparticularlytothefirstsuggestion).Refertothecommentssectionformoreinformation.DateTime.

javascript - 即使未指定,您能否告诉 JSON.Net 将 DateTime 序列化为 Utc?

我数据库中的日期存储为Utc。但是,当我使用EntityFramework检索它们时,它们会以未指定的类型出现。当JSON.Net序列化它们时,它们不是Utc格式。有没有办法告诉JSON.Net将DateTimes序列化为Utc,即使它们的类型未指定为Utc? 最佳答案 将JsonSerializerSettings上的DateTimeZoneHandling设置为Utc。这将在序列化之前将所有日期转换为UTC。publicvoidSerializeObjectDateTimeZoneHandling(){stringjson=Js