草庐IT

van-datetime-picker

全部标签

c# - 如何将 DateTime 转换为具有本地化小数秒的字符串?

我有一个DateTime对象,我想将小时、分钟、秒和小数秒输出为针对当前区域性本地化的字符串。这有两个问题。第一个问题是没有标准的DateTime格式可以显示小数秒。我基本上想知道如何获得longtime日期时间格式,但带有小数秒。我当然可以获取DateTimeFormatInfo.LongTimePattern并将“.fff”附加到它,然后将其传递给DateTime.ToString(),但是某些特定于文化的格式,特别是美国,以AM/PM结尾。所以事情没那么简单。第二个问题是DateTime.ToString()似乎没有本地化数字小数点分隔符。如果我决定只强制每种文化使用硬编码的自定

c# - 使用当前区域性定义的 12 或 24 小时格式从 DateTime 获取一天中的小时

.Net具有使用CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern格式的日期时间的内置ToShortTimeString()函数。它为en-US返回类似这样的内容:“5:00pm”。对于de-DE等24小时文化,它将返回“17:00”。我想要的是一种仅返回适用于每种文化的小时(在上述情况下为“下午5点”和“17点”)的方法。最好/最干净的方法是什么?谢谢! 最佳答案 //displays"15"becausemycurrentcultureisen-GBConsole

c# - 与其他结构相比,为什么 DateTime 的 GetHashCode() 方法编译方式不同?

考虑以下C#中的方法:publicstaticintHashCodeFunction(Decimalvalue){returnvalue.GetHashCode();}publicstaticintHashCodeFunction(Int64value){returnvalue.GetHashCode();}publicstaticintHashCodeFunction(DateTimevalue){returnvalue.GetHashCode();}让我们看看编译器生成的指令:对于Decimal方法:ldarga.sParameter:System.Decimalvaluecall

C# DateTime 解析/转换此格式 "20120314T130000"

我正在使用以20120314T130000格式输出日期的API。日期值为2012年3月14日13:00。如何将此格式的日期解析为C#中的.NetDateTime变量?还有这种日期格式是什么? 最佳答案 这是ISO8601。“-”分隔符在此格式中是可选的。你不能用普通的DateTime.Parse方法解析它,但你可以使用ParseExact:DateTime.ParseExact(date,"yyyyMMdd'T'HHmmss",CultureInfo.InvariantCulture)如果您混合使用日期,一些有分隔符,一些没有,您可

c# - 如何在 C# 中将 DateTimeOffset 添加到 DateTime?

我有一个问题,我有一个DateTimeOffset和一个DateTime,我想知道如何将Offset添加到DateTime?DateTimeOffset例如是+02:00 最佳答案 文档:http://msdn.microsoft.com/en-us/library/system.datetimeoffset.aspx说DateTimeOffset已经包含DateTime和偏移量。您可能想要使用TimeSpan而不是DateTimeOffset。TimeSpan可以添加到DateTimes。

c# - 如何管理将 DateTime 的空对象解析为 DBNULL 与 ADO.NET 一起使用

我有两个DateTime对象,BirthDate和HireDate。它们被正确地格式化为字符串,当我将它们传递到我的数据访问层时,它们需要被解析为DateTime对象。DateTimehD=DateTime.Parse(hire);DateTimebD=DateTime.Parse(birth);//incaseofadatestringbeingpassedthroughdateStringPassed="7/2/1969";但有时,字符串hire和birth为null或为空"",如果代码像这样运行,我会得到一个解析空字符串时出现FormatException错误。如何管理空解析并允

c# - 将字符串转换为 C# UK 和 US 格式的 DateTime

我正在尝试将字符串转换为日期时间我一直在用DateTimeconvertedDate=DateTime.Parse(lastModificationDate);转换日期我的问题是,有时日期是英国格式,有时是美国格式即英国11/09/201110:34美国2/28/201013:56当我不确定字符串的格式是us还是uk时,如何处理这两种格式? 最佳答案 你根本做不到。你没有足够的数据。作为一个人,这里涉及到哪个日期?11/09/201110:34那是9月11日还是11月9日?如果您人类无法分辨差异,那么计算机就不可能做到。现在,如果您

c# - DateTime.ParseExact() 比 DateTime.Parse() 快吗

我想知道ParseExact是否比Parse快。我认为它应该是ParseExact,因为您已经提供了格式,但我也认为所有对文化信息的检查都会减慢它的速度。微软是否在任何文件中说明了两者之间的性能差异。要使用的格式是通用的“yyyy/MM/dd”格式。例如:DateTime.Parse(DateText);DateTime.ParseExact(DateText,"yyyy/MM/dd",CultureInfo.InvariantCulture); 最佳答案 您要求两种功能不同(接近但仍然不同)的方法在速度上存在差异。只需选择最合适的

c# - 为什么 DateTime.Now 需要线程安全?

我正在阅读Joe的AlbahariC#threadingtutorial:作者解释了为什么DateTime.Now需要线程安全:Wrappingaccesstoanobjectaroundacustomlockworksonlyifallconcurrentthreadsareawareof—anduse—thelock.Thismaynotbethecaseiftheobjectiswidelyscoped.Theworstcaseiswithstaticmembersinapublictype.Forinstance,imagineifthestaticpropertyontheD

c# - 如何在 Entity Framework 中使用 DateTime.AddDays(x)

我有这个代码:fromprine.ProgramSetup.Include("Program").Include("Program.Client")wherepr.DateBeginDateTime.Now.AddDays(pr.DateEndOffset)selectpr).ToList();它不起作用,因为AddDays()不可能用于生成sql。那么还有别的办法吗?现在我选择所有内容并最终通过foreach对其进行过滤,但我认为这不是好方法。问题是pr.DateEndOffset也只在db中,它不是常量... 最佳答案 usin