Tag: datetime

如何将日期从yyyyMMdd格式转换为mm-dd-yyyy格式

我想将包含yyyyMMdd格式的日期的字符串转换为mm-dd-yyyy DateTime格式。 我怎么得到它?

DateTime和CultureInfo

我的代码中有这个: var date1 = DateTime.ParseExact(date, “dd.MM.yyyy HH:mm:ss”, System.Globalization.CultureInfo.InvariantCulture); 当我现在的文化是荷兰语( nl-NL )而不是5月1日,我得到1月5日。 我认为错误在第二个参数dd.MM.yyyy HH:mm:ss 。 有没有办法使用CultureInfo类来解决这个问题?

是否有可用于CLR的高分辨率(微秒,纳秒)DateTime对象?

我有一个仪器存储时间戳微秒级别,我需要存储这些时间戳作为从仪器收集信息的一部分。 请注意,我不需要生成时间戳 ; 这些时间标记由仪器本身使用高分辨率实时操作系统预先生成。 解析这些值不是问题 – 它们使用UTC时间的标准格式存储。 本来我想用C#DateTime结构只能存储时间戳达毫秒级的分辨率。 是否有另一个.NET提供的对象或一个支持微观和(理想情况下)纳秒分辨率时间戳的通用C#库,或者我是否需要自己动手?

如何在C#中以波斯语格式打印DateTime

在波斯语中打印c#DateTime最简单的方法是什么? 目前我正在使用: static public string PersianDateString(DateTime d) { CultureInfo faIR = new CultureInfo(“fa-IR”); faIR.DateTimeFormat.Calendar = new PersianCalendar(); return d.ToString(“yyyy/MM/dd”, faIR); } 这引发了exception 不是给定文化的有效日历

DateTime.Now和Culture / Timezone特定

我们的应用程序旨在处理来自不同地理位置的用户。 我们无法检测当前最终用户当地时间和时区对其进行操作的情况。 他们选择不同的文化,如sv-se,en-us,ta-In甚至他们从欧洲/伦敦时区访问.. 我们在美国的托管服务器中托管它,应用程序用户来自Norway/Denmark/Sweden/UK/USA/India 问题是我们使用DateTime.Now来存储记录创建/更新日期等。 由于服务器在美国运行,所有用户数据都保存为美国时间:( 在SO中研究之后,我们决定将所有历史日期存储在DB中作为DateTime.UtcNow 问题: 在29 Dec 2013, 3:15 PM Swedish time创建了一条纪录。 public ActionResult Save(BookingViewModel model) { Booking booking = new Booking(); booking.BookingDateTime = model.BookingDateTime; //10 Jan 2014 2:00 PM booking.Name = model.Name; booking.CurrentUserId = (User)Session[“currentUser”].UserId; //USA Server runs in Pacific Time Zone, UTC-08:00 booking.CreatedDateTime = DateTime.UtcNow; //29 Dec 2013, 6:15 AM […]

如何在.NET中将字符串转换为日期时间?

如何使用C#将“Jun 17 2009,03:37 pm ET”之类的DateTime转换为DateTime变量? 我已经尝试过DateTime.ParseExact但我还没想出要使用的正确格式。

C#:DateTime.DayOfWeek进行字符串比较

这段代码是我正在尝试做的简化版本: string day = Thursday; DateTime dt = DateTime.Now; if (day == dt.DayOfWeek) { // start the program } 我需要从数据库中读取星期值,将其分配给字符串,然后将字符串与dt.DayOfWeek进行比较以检查程序是否应该执行。 我的错误是: “运算符’==’不能应用于’string’和’System.DayOfWeek’类型的操作数 任何人都知道如何比较字符串与DateTime.DayOfWeek值?

范围之间的随机日期时间 – 不统一输出

我实现了下面的RandomDate,但我总是让值关闭到“从”日期,我可能会错过这里的东西…. public static DateTime GetRandomDate(DateTime from, DateTime to) { var range = new TimeSpan(to.Ticks – from.Ticks); var rnd = new Random(); var randTimeSpan = new TimeSpan((long)(range.TotalSeconds – rnd.Next(0, (int)range.TotalSeconds))); return from + randTimeSpan; }

将日期从MM / dd / YYYY格式转换为dd / MM / YYYY格式

我正面临一个小问题,我在尝试这么多事情之后无法做到这一点,所以在这里……我的页面中有一个文本框,我在其中输入日期,我想在datetime对象中使用该日期。 例如:输入日期:11/2/2010(dd / MM / yyyy)当我在日期时间对象中访问它时,它应该采用相同的格式,但它将被更改为(2/11/2011即:MM / dd / yyyy格式)。 我希望我在这里有意义我想要的是这样的事情…… DateTime dt = convert.ToDateTime(txtDate.Text); 应该是(2010年2月2日而不是2010年11月2日) 使用以下代码后@oded DateTime sDate, eDate = new DateTime(); //修改我们使用的日期。 DateTime.TryParseExact(txtFrom.Text,“dd / MM / yyyy”,CultureInfo.InvariantCulture,DateTimeStyles.None,out sDate); DateTime.TryParseExact(txtFrom.Text, “dd/MM/yyyy”, CultureInfo.InvariantCulture, DateTimeStyles.None, out eDate); 我在edate和sdate获得的是1/1/0001 12:00:00 AM,它应该是3/11/2011。

如何解析和生成ISO 8601格式的DateTime对象

有这个SOAP Web服务以下列格式向我发送datetime对象 2016-03-29T12:20:35.093-05:00 那是2016年3月29日。时间:12:20:35.093(GMT-5)。 我希望能够创建一个DateTime对象,如下所示: DateTime.Now 并获得上述格式的字符串表示以及逆操作,从类似上面给出的字符串创建一个DateTime。 我已经尝试了以下内容来创建日期: new DateTime(2016, 3, 29, 12, 20, 35, 093, DateTimeKind.Utc) 但是,我不知道如何在那里指定GMT-5 …… 我不知道如何将DateTime转换为指定的字符串格式。 使用Nate的代码我正在做以下事情: var d = new DateTimeOffset(2016, 3, 29, 12, 20, 35, 93, TimeSpan.FromHours(-3)); FormatIso8601(d) 但是这个电话正在回复:“2016-03-29T15:20:35Z”而不是: “2016-03-29T12:20:35.093-03:00” 这是我真正需要的。 我认为这有效: d.ToString(“yyyy-MM-ddTHH:mm:ss.fffzzz”)