草庐IT

charged_datetime

全部标签

c# - DateTime.ParseExact() 不理解 24 小时时间值吗?

这行代码:DateTimedt=DateTime.ParseExact(time,"hh:mm",CultureInfo.InvariantCulture);很好地解析了“12:45”的“时间”值,但抛出了“13:00”的异常我应该使用其他一些CultureInfo值,还是需要将“pm”附加到大于12的小时值,或者...?错误消息是:System.FormatException未处理Message=String未被识别为有效的DateTime。 最佳答案 "hh"是12小时制(01到12)。对于24小时制,您需要使用“HH”。Dat

c# - DateTime.Parse 美国日期格式 C#

可能是一个简单的问题-我正在从多个文件中读取数据。我的问题是,当我从美国文件中读取日期时,我会这样解析它:DateSold=DateTime.Parse(t.Date)这会将字符串t.Date解析为日期格式,但是它将美国日期格式化为欧洲日期,例如如果日期在文件中为03/01/2011,则读取为2011年1月3日,而应为2011年3月1日。有没有办法将其格式化为欧洲日期? 最佳答案 vardt=DateTime.ParseExact(t.Date,"MM/dd/yyyy",CultureInfo.InvariantCulture);D

c# - DateTime.Today.ToString ("dd/mm/yyyy") 返回无效的日期时间值

我正在尝试以GBR格式获取今天的日期,但是,DateTime.Now.ToString("dd/mm/yyyy");返回值08/00/2013因此返回月份组中的00而不是返回月份04。知道为什么会这样吗? 最佳答案 下面的mm表示分钟,所以DateTime.Now.ToString("dd/MM/yyyy");或DateTime.Now.ToString("d");或DateTime.Now.ToShortDateString()works.StandardDateandTimeFormatStrings

c# - 如何从 DateTime.ToString() 中排除秒数

我在Windows服务中使用DateTime.Now.ToString(),它给我输出类似“7/23/201012:35:07PM”我想排除第二部分,只显示分钟。那么如何从该格式中排除秒...? 最佳答案 将其输出为短日期模式:DateTime.Now.ToString("g")参见MSDN获取完整文档。 关于c#-如何从DateTime.ToString()中排除秒数,我们在StackOverflow上找到一个类似的问题: https://stackover

c# - 如何使用反射为对象的所有 DateTime 属性设置 DateTime.Kind

在我的应用程序中,我通过网络服务检索域对象。在Web服务数据中,我知道所有日期值都是UTC,但是Web服务没有格式化它的xs:dateTime。值作为UTC日期。(换句话说,字母Z未附加到每个日期的末尾以指示UTC。)此时我无法更改Web服务的行为方式,但作为变通方法,我创建了一个方法,在反序列化来自Web服务的对象后立即调用该方法。privatevoidExplicitlyMarkDateTimesAsUtc(Tobj)whereT:class{Typet=obj.GetType();//Loopthroughtheproperties.PropertyInfo[]props=t.G

c# - 设置插件无法与 DateTime 属性一起正常工作

我正在使用settingsplugin我让它工作来存储一些bool值。现在我想添加管理DateTime对象。我在Settings.cs中添加了以下内容:privateconststringTimeRemainingKey="time_remaining";privatestaticreadonlyDateTimeTimeRemainingDefault=DateTime.Now;publicstaticDateTimeTimeRemaining{get{returnAppSettings.GetValueOrDefault(TimeRemainingKey,TimeRemainingD

c# - 优化 DateTime.Now 的替代方案

我和一位同事在这个问题上反复讨论,我希望就我提出的解决方案是否是个好主意获得一些外部意见。首先,免责声明:我意识到“优化DateTime.Now”的概念对你们中的一些人来说听起来很疯狂。我有一些先发制人的防御措施:我有时怀疑那些总是说“计算机速度很快;可读性总是先于优化”的人通常是根据开发性能的应用程序的经验说的,尽管性能可能很重要,不是关键。我说的是需要事情尽可能接近瞬时发生——比如,在纳秒内(在某些行业中,这确实很重要——例如,实时高频交易)。即使考虑到这一点,我在下面描述的替代方法实际上也非常可读。这不是一个奇怪的hack,只是一个可靠且快速的简单方法。我们运行测试。DateTi

c# - : public static DateTime ToDateTime(DateTime value) in the . NET Framework 的目的是什么?

我正在维护一个现有的项目,我发现了这行代码:DatetimesomeDate=....;varanotherDateTime=Convert.ToDateTime(someDate);起初,我希望通过隐式调用ToString方法将someDate转换为字符串,但我错了。当我在方法上按F12时,我在System.Convert类中看到该方法的定义,如下所示://Summary:ReturnsthespecifiedSystem.DateTimeobject;noactualconversionisperformed.//Parameters://value:Adateandtimeval

c# - 如何使用正确的时区将 Long 类型的日期时间转换为 DateTime

例如1297380023295应该是2010/2/119AM我现在使用这段代码longdateNumber=num;longbeginTicks=newDateTime(1970,1,1,0,0,0,DateTimeKind.Utc).Ticks;DateTimedateValue=newDateTime(beginTicks+dateNumber*10000);returndateValue;这个函数的结果是凌晨1点,也就是格林威治标准时间。我可以用它做什么? 最佳答案 您正在寻找ToLocalTime()方法:longunixD

c# - .net DateTime MaxValue 一旦存储在数据库中就不同了

当我在数据库中存储值为DateTime.MaxValue的日期属性并将其取回时,存储的值不等于DateTime.MaxValue。刻度属性已关闭。为什么是这样?使用MSSQL,日期字段的数据类型是'datetime' 最佳答案 因为SQL日期时间的分辨率较低。TheDateTimedatatypeinMSSQLrepresentsDateandtimedatafromJanuary1,1753,toDecember31,9999,withanaccuracyofonethree-hundredthsecond,or3.33milli