Tag: 日期时间

如何设置每个线程的时区?

我知道我们可以改变当前线程的当前文化。 而且我知道我们无法从CurrentCulture获取TimeZoneInfo , 因为一个文化可能有许多TimeZones, 如USA 但是使用相同的技术来处理当前线程的TimeZone 。 如果我们能做出这样的事情,那将是非常好的: TimeZone.CurrentTimeZone = TimeZoneInfo.FindSystemTimeZoneById(“timezone id”);

在文本框中单击,显示(弹出)日历?

我想知道如何在单击文本框时实现日历? 示例:单击文本框时,将弹出日历。 像这样 : 我点击了文本框,日历出现了。 谢谢

Linq 2 Sql DateTime格式为字符串yyyy-MM-dd

基本上,我需要相当于T-SQL CONVERT(NVARCHAR(10), datevalue, 126) 我试过了: from t in ctx.table select t.Date.ToString(“yyyy-MM-dd”)但它抛出不支持的exception from t in ctx.table select “” + t.Date.Year + “-” + t.Date.Month + “-” + t.Date.Day但我不认为这是一个可用的解决方案,因为我可能需要能够改变格式。 我看到的唯一选择是使用Convert.ToString(t.Date, FormatProvider) ,但我需要一个格式提供程序,我不确定它是否有效 FormatProvider不起作用, String.Format不起作用( string.Format(“{0:yyyy-MM-dd}”, t.Date)抛出不支持的exception)。

.NET:考虑夏令时

我有一个方法,使用其地理位置的GMT偏移量从用户输入创建UTC DateTime : public static DateTime LocalToUtc (int year, int month, int day, int hour, decimal gmtOffset) { // argument validation here var dateTime = new DateTime(year, month, day).AddHours(hour); var dateTimeOffset = new DateTimeOffset(dateTime, TimeSpan.FromHours(gmtOffset)); return dateTimeOffset.UtcDateTime; } 问题是,如果用户的时区节省了夏令时,此function将关闭一小时。 因此,虽然我的个人GMT偏移为-8,但由于夏令时,当前时区偏移为-7。 如何更改上述function以解决夏令时问题? 我不知道需要从GMT偏移量创建一些时区对象并获得其时区偏移量吗?

C#:从cetain日期添加工作日

我这样做很麻烦。 我正在创建一个在特定日期添加工作日的方法。 例如,我想在2010年9月15日(星期三)之前增加3个工作日,该方法将于9月20日(下周一周一)返回。 它无视周六和周日,因为它非工作日.. 在C#中有类似的东西: DateTime AddWorkingDays(DateTime specificDate, int workingDaysToAdd) { return specificDate + (workingDaysToAdd – (all saturdays and sundays)) } 我不考虑计算的特殊假期,我只是想在星期六和星期日之外添加日子..提前谢谢! =)

如何在C#/ SQL Server中跟踪重复的日历事件?

我想在应用程序的日期/时间显示上显示重复事件。 此日期时间显示可以采用日历的forms,但它也可以只是即将发生的事件的列表。 处理可以重复的事件的最佳方法是什么? 例如:事件是否应该在数据库中存储一次并在显示代码中多次投影/重复? 该事件应该存储多次,然后才会被渲染?

修改应用程序范围,显示DateTime

对于我们开发的应用程序,我们在应用程序的任何地方都使用”G”格式。 我们想要改变这种格式: 我们需要在第二个数字后显示第一个数字。 例如: 29.07.2014 08:54:36.1 我们希望能够在CurrentCulture进行更改。 这是我们在当前文化中唯一想要改变的东西,所以如果以前,我们有以下格式: 2014/07/29 08:54:36 AM 然后我们想拥有 2014/07/29 08:54:36.1 AM 如果在我之前 29.07.2014 08:54:36 然后我们想拥有 29.07.2014 08:54:36.1 很高兴,如果我们收到的DateTime ,没有要显示的数字(= 0十分之一秒),则不显示。

DateTime.AddDays与Calendar.AddDays

DateTime.AddDays和Calendar.AddDays什么区别? DateTime类型日历是独立的吗?

如何获取DataSet.ReadXml以将DateTime属性解析为类型化DateTime

我有一个XML字符串,其中包含格式为“dd / MM / yyyy hh:mm:ss”的日期。 我正在使用DataSet.ReadXml()将此XML加载到数据集中。 如何确保此Date作为类型化DateTime存储在DataSet中,以便我可以相应地对其进行排序,格式化和RowFilter。 我的测试工具如下: ASPX页面: Test 代码背后: using System; using System.Data; using System.IO; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Xml.Linq; namespace Test { public partial class XmlDateTypeList : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { XDocument xDoc = new XDocument( new XElement(“List”, new […]

计算在给定时间段内的正常工作日

需要一些帮助。 我需要计算一个特定日期的正常工作日,例如,在我们国家,我们星期一到星期五有5个正常工作日,然后在代码中我需要排除星期六和星期日,当我在我的计算中使用它时。 我需要在C#中使用类似的算法: int GetRegularWorkingDays(DateTime startDate, DateTime endDate) { int nonWorkingDays = ((endDate – startDate) % 7) * 2; return (endDate – startDate) – nonWorkingDays; } 我知道我的选秀很开心:(。提前致谢。=) PS:伙计们请在下面投票选出最好/最快/最有效的答案。 谢谢=)