Tag: datetime

DateTime将日期显示为01/01/0001

对不起,如果这似乎是一个愚蠢的问题,但我无法在任何地方找到答案,我有点新手。 DateTime显示为我推测的最小日期。 例如: DateTime updatedDate = new DateTime(); outItem.AddDate = updatedDate.ToLongDateString(); 输出到0001年1月1日。我尝试了许多变化,但结果相似。 我究竟做错了什么?

从字符串C#中查找日期时间

说我有一个看起来像D1011608201313的字符串 第一部分是随机字母,中间部分是格式化为dd / mm / yyyy的日期,而梯形图是记录的id。 然而,第一部分可能是非常随机的 与[Random String] [DateTime] [ID]一样,我如何找到日期时间的位置。 随机字符串的长度约为4到8个字符。 如果我能找到日期时间,那应该是非常直接的:)

在日期时间只在剃刀中获得MM / dd / yyyy

我有这样的代码 @Html.EditorFor(model => model.VoluntaryWork.DateEnded) @Html.ValidationMessageFor(model => model.VoluntaryWork.DateEnded) 并且工作正常。 但它正从我的sql中检索整个数据 当前代码的输出 3/22/2017 12:00:00 AM 期望的输出 3/22/2017 我尝试使用像这样的代码@Html.ValidationMessageFor(model => model.VoluntaryWork.DateEnded.Value.ToShortDateString())但是它给了我一个错误 模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式 我尝试在谷歌搜索并发现这个但对我来说这是一个很长的方法? 我是那种方法的新手,所以我不知道如何使用它。 有没有最短的方法来实现所需的输出? 更新 控制器代码 PersonVoluntaryWork pvw = db.PersonVoluntaryWorks.Single(vw => vw.VoluntaryWorksId == id); return PartialView(“_NewPersonVoluntaryWorks”, pvw); 视图 @model System.Models.PersonVoluntaryWork @using (Html.BeginForm()) { @Html.EditorFor(model => model.VoluntaryWork.DateEnded) @Html.ValidationMessageFor(model => model.VoluntaryWork.DateEnded) }

如何序列化到dateTime

努力获取任何时区的DateTimes。 我正在使用DateTimeOffset,一个字符串和一个XmlElement属性。 当我这样做时,我收到以下错误: [InvalidOperationException:’dateTime’是XmlElementAttribute.DataType属性的无效值。 dateTime无法转换为System.String。] System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(TypeModel model,String ns,ImportContext context,String dataType,XmlAttributes a,Boolean repeats,Boolean openModel,RecursionLimiter limiter)+450 [InvalidOperationException:反映类型’System.String’的错误。] System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(TypeModel model,String ns,ImportContext context,String dataType,XmlAttributes a,Boolean repeats,Boolean openModel,RecursionLimiter limiter)+1621 System.Xml.Serialization.XmlReflectionImporter.ImportAccessorMapping(MemberMapping访问器,FieldModel模型,XmlAttributes a,String ns,Type choiceIdentifierType,Boolean rpc,Boolean openModel,RecursionLimiter limiter)+8750 System.Xml.Serialization.XmlReflectionImporter.ImportFieldMapping(StructModel parent,FieldModel model,XmlAttributes a,String ns,RecursionLimiter limiter)+139 System.Xml.Serialization.XmlReflectionImporter.InitializeStructMembers(StructMapping mapping,StructModel model,Boolean openModel,String typeName,RecursionLimiter limiter)+1273 [InvalidOperationException:反映属性’creationTimeX’时出错。] … 码: [System.Xml.Serialization.XmlElement(ElementName = “creationTime”, DataType=”dateTime”)] public string creationTimeX { get […]

解析格式奇怪的DateTime。 有人喜欢加紧吗?

我正在尝试解析一个日期戳(我从Twitter获得),但我收到了错误。 这是日期戳: 2010年8月27日星期五22:00:07 +0000 这是我的代码: DateTime.ParseExact(MyDateValue,“ddd,dd MMM YYYY HH:mm:ss + ffff”,new CultureInfo(“en-US”)) 这是我的错误: System.FormatException未处理Message = String未被识别为有效的DateTime。 有人喜欢这样吗? 为了方便起见,我已经为显示问题的控制台应用程序提供了以下代码。 谢谢杰米 using System; using System.Globalization; class Program { static void Main(string[] args) { string MyDateValue = “Fri, 27 Aug 2010 22:00:07 +0000”; var dt = DateTime.ParseExact(MyDateValue, “ddd, dd MMM YYYY HH:mm:ss +ffff”, new CultureInfo(“en-US”)); } }

在C#中表示时间(不是日期和时间)

我正在开发一款需要开放时间概念的应用程序(有点像商店) 如何最好地代表这些? 它们将在以后持久存储在数据库中…… 到目前为止,我有以下课程: public class OpeningTime { public DayOfWeek DayOfWeek { get; set; } public DateTime OpeningTime { get; set; } public DateTime ClosingTime { get; set; } } 所以我虚构的“商店”课程会是这样的: public class Shop { public string Name { get; set; } public string Address { get; set; } public List OpeningTimes { get; set; […]

DateTime.Parse的奇怪行为

我们有一个很大的应用程序(不幸的是)使用了DateTime.Parse(text)。 用更好的东西替换DateTime.Parse现在不是一个选项。 最近我升级了Windows(到Windows 10)并开始出现问题。 根据https://msdn.microsoft.com/en-us/library/system.datetime.parse(v=vs.110).aspx上的文档,该方法应使用CultureInfo.CurrentCulture作为默认格式提供者。 在我的电脑上似乎并非如此,除非我遗漏了一些明显的东西。 以下代码调用函数两次,首先不更改任何文化设置,然后在文化和ui文化上设置挪威文化。 出于某种原因,它能够解析在两种情况下以en-US格式(M / d / yyyy)给出的文本,但是它无法以CultureInfo期望的格式解析日期。 这里发生了什么? 我希望我错过了一些明显的东西…… class Program { static void Main(string[] args) { var norwegianCulture = new CultureInfo(“nb-NO”); Console.WriteLine(“First”); ParseDates(); Console.WriteLine(“\nSecond”); Thread.CurrentThread.CurrentUICulture = norwegianCulture; ParseDates(); Console.ReadKey(); } private static void ParseDates() { Console.WriteLine($”CultureInfo.CurrentCulture: {CultureInfo.CurrentCulture}”); Console.WriteLine($”CultureInfo.CurrentUICulture: {CultureInfo.CurrentUICulture}”); Console.WriteLine($”{Thread.CurrentThread.CurrentCulture} – CurrentCulture – {Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern}”); Console.WriteLine($”{Thread.CurrentThread.CurrentUICulture} – CurrentUICulture – {Thread.CurrentThread.CurrentUICulture.DateTimeFormat.ShortDatePattern}”); […]

在C#中获取KeyValuePair 数组的不安全指针

我有KeyValuePair大数组KeyValuePair 。 我知道在内存中数组是连续的,因为KVP是一个值类型,DateTime实际上是一个Int64,十进制是一个4个整数的数组(并且不会改变)。 但是,DateTime不是blittable,十进制不是原始的。 有没有办法滥用类型系统并获得一个不安全的指针指向数组并使用它作为字节? (当GCHandle.Alloc是结构的一部分时,它们不能与这两种类型一起使用,但对于那些类型的数组可以正常工作。) (如果你感兴趣的原因,我现在手动将数组转换为我认为是1对1字节[]表示,并且它很慢)

字符串到UTC时间转换

我收到的邮件档案中包含这样的日期。 Wed, 17 Dec 1997 13:36:23 +2 Mon, 16 Jun 1997 15:41:52 EST Tue, 15 Jul 1997 14:37:00 EDT Tue, 5 Aug 1997 08:37:56 PST Tue, 5 Aug 1997 15:46:16 PDT Thu, 5 Mar 1998 08:44:19 MET Mon, 8 Nov 1999 17:49:25 GMT Thu, 24 Feb 94 20:06:06 MST Mon, 19 Dec 2005 14:17:06 CST […]

什么是“DateTime?”而不仅仅是C#中的DateTime?

DateTime?区别DateTime? 和C#中的DateTime (没有问号)?