Tag: datetime

使用DateTime.ToString(“tt”)时,Windows 10中的时间输出(AM / PM)发生了变化

我最近升级到Windows 10 – 我现在看到使用“tt”格式说明符时日期输出中出现了一些意外的变化。 以下是一些演示此问题的代码: using System.IO; using System; using System.Globalization; using System.Threading.Tasks; class Program { static void Main() { var cultures = new string[] {null, “en-NZ”, “en-US”, “en-AU”, “en-GB”}; foreach (var culture in cultures) { if (culture != null) { var c = CultureInfo.GetCultureInfo(culture); System.Threading.Thread.CurrentThread.CurrentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture = c; } DateTime dt = new […]

DateTime.ParseExact()比DateTime.Parse()更快吗?

我想知道ParseExact是否比Parse更快。 我认为它应该是ParseExact,因为你已经给出了格式,但我也认为对文化信息的所有检查都会减慢它的速度。 微软是否在任何文件中都说两者之间的性能差异。 要使用的格式是通用的“yyyy / MM / dd”格式。 例如: DateTime.Parse(DateText); DateTime.ParseExact(DateText, “yyyy/MM/dd”, CultureInfo.InvariantCulture);

.Net CultureInfo Month Names返回一个额外的空字符串

我有以下代码来获取月份名称列表: var monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames; 出于某种原因,这会继续返回一个额外的空字符串值以及Month名称: 我正在使用Xamarin Studio。 之前有人遇到过这个吗?

2个日期时间以小时计的差异?

可能重复: 以小时显示两个日期时间值之间的差异 嗨, 是否有一种简单的方法来区分2个日期时间 – 以小时为单位的值? 我知道,它有可能通过获取每天24小时的差异来计算自己,每个月188小时等等……但是给mybe一个简单的方法吗? 例: 1) 01.02.2010 12:00 2) 03.03.2011 14:00 =? 小时差异

C#如何检查当前字符串的日期是否为今天?

我有一个名为’String(Generalized-Time)’的格式的日期,请参阅此处链接的MSDN ,我需要检查此日期是否为今天以及是否为X. 为了使这个稍微复杂一点,我在这个例子中有一个int 4,如果int是4那么我想检查’String(Generalized-Time)’格式的日期是否在过去的4天内,int也许是7,24,30等 我怎么写这个? 我是新手,非常感谢你的帮助。 谢谢

将C#datetime解析为javascript datetime

我知道我的问题与其他人类似,但我没有找到解决问题的方法。 我有一个C#DateTime属性 public DateTime MyDate { get;set;} 当我使用ajax获取一些信息时,我在javascript中写道: $.each(object, function(k,v){ alert(object.MyDate); }); 它返回如下内容: /Date(1362478277517)/ 可以将日期时间转换为javascript日期吗? 谢谢。

日期比较 – 如何检查是否过了20分钟?

如何检查当前日期是否已过去20分钟? 例如: var start = DateTime.Now; var oldDate = “08/10/2011 23:50:31”; if(start ??) { //20 minutes were passed from start } 什么是最好的方法呢? 谢谢 :)

将UTC DateTime转换为本地DateTime

我有以下ASP.Net MVC控制器方法: public ActionResult DoSomething(DateTime utcDate) { var localTime = utcDate.ToLocalTime(); } 问题是localTime将具有与utcDate完全相同的值。 我假设这是因为utcDate不知道它具有UTC值。 所以我的问题是如何将utcDate(我知道是UTC)转换为本地?

查找日历的第一天

我想要做的是创建一个简单的日历,我想找到特定月份的第一周的第一天。 我的日历是星期一 – >星期日日历,下面的代码可以正常工作,但是你可以看到它并不是那么好。 任何人都可以更好地了解如何在日历中获得第一个日期。 var now = new DateTime(Year, Month, 1); now = now.AddDays(1-(int)now.DayOfWeek); now = now.Day > 15 ? now : now.AddDays(-7); 日历最终将如下所示: | | ———————————— | Mo | Tu | We | Th | Fr | Sa | Su | |[27]| 28 | 29 | 30 | 31 | 01 | 02 […]

将UTC DateTime转换为DateTimeOffset

我需要将UTC日期字符串转换为DateTimeOffsets 。 这必须使用与计算机时区不同的时区。 例如,当前计算机时区是+02:00,但我想创建一个偏移-4:00的DateTimeOffset。 我已经在stackoverflow上阅读了很多问题,但没有一个能解决我的问题。 这就是我需要做的事情: 输入: “2012-11-20T00:00:00Z” 输出: DateTimeOffset: UtcDateTime 2012-11-20 00:00 定义的时区的正确Utc偏移量(本例中为01:00) LocalDateTime: 2012-11-20 01:00 (= UtcDateTime + Offset) 当然,必须考虑夏令时。 编辑 :为了使事情更清楚,请尝试完成以下代码段: DateTimeOffset result; const string dateString = “2012-11-20T00:00:00Z”; var timezone = TimeZoneInfo.FindSystemTimeZoneById(“W. Europe Standard Time”); //this timezone has an offset of +01:00:00 on this date //do conversion here Assert.AreEqual(result.Offset, new TimeSpan(1, 0, […]