草庐IT

c# - OleDb 连接打开时出现 SEHException

我正在开发一个可以简化日志记录的小型应用程序,它通过OleDB将一些输入添加到MSAccess数据库来实现。letprivateconn=newOleDbConnection(connectionString)letprivatesubmitCmddatewins=letcmd=newOleDbCommand("INSERTINTOArenaStats([Date],[Wins])VALUES(@Date,@Wins)",Connection=conn,CommandType=CommandType.Text)["@Date",boxdate;"@Wins",boxwins]|>Lis

c# - 如何获取 TimeZoneInfo 简称

有什么方法可以从中获取3个字符的代码系统.TimeZoneInfo.Local?例如EDT而不是东部夏令时等 最佳答案 不幸的是,据我所知,没有简单的内置方法可以做到这一点。但是,您可以自己组装一些东西。这是一个例子:publicstaticclassTimeZoneInfoExtensions{publicstaticstringAbbreviation(thisTimeZoneInfoSource){varMap=newDictionary(){{"easternstandardtime","est"},{"mountainst

c# - ASP.NET MVC3 : Force controller to use date format dd/mm/yyyy

基本上,我的日期选择器使用英国格式的dd/mm/yyyy。但是当我提交表单时,ASP.net显然使用的是美国格式。(小于12只接受天数,即认为是月份。)publicActionResultTimeTable(DateTimeViewDate)有没有办法强制它识别某种方式?奇怪的是,其他插入方法似乎能识别正确的格式。“对于方法System.Web.Mvc.ActionResultIndex(Mysite.Controllers.RoomBookingsController中的System.DateTime)。可选参数必须是引用类型、可为null的类型,或者声明为可选参数。"

c# - 将 DateTime.Now 格式化为 yyyy-mm-dd

我想将DateTime.Now转换为yyyy-mm-dd的格式,因为这是我可以在我想要包含的查询中使用的唯一格式。DateTime.Now的默认格式看起来像5/1/20086:32:06PM。如果我想将它的格式更改为yyyyMMdd我可以使用这行代码:vardateString1=DateTime.Now.ToString("yyyyMMdd");但是,当我尝试对这种yyyy-mm-dd格式进行相同操作时,如下所示:vardateString2=DateTime.Now.ToString("yyyy-mm-dd");我得到的结果是错误的。对于以下代码行:vardateString1=D

c# - 如何在 C# 中生成 UTC Unix 时间戳

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtoconvertUNIXtimestamptoDateTimeandviceversa?如何在C#中创建unix时间戳?(例如2012-10-1014:00:00->1349877600)

c# - 正确使用 C# 属性

privateList_dates;publicListDates{get{return_dates;}set{_dates=value;}}或publicListDates{get;set;}我一直使用前者,这是不正确的做法还是不好的做法?我从来没有想过我可以只使用第二个选项。我确实喜欢让我的封装变量以下划线开头,这样我就可以将它们与方法参数区分开来。我一直都是这样做的。是否有可能使用第一个选项会导致额外的List对象被实例化,然后整个_dates被替换为value,还是比这更聪明?此外,哪个是行业中最突出的,还是完全主观的? 最佳答案

c# - C#计算两年间的闰年数

有没有更好的方法来计算两年之间的闰年数。假设我有开始日期和结束日期。我有我的代码,但我认为应该有更优雅的方式。调用代码:varnumberOfLeapYears=NumberOfLeapYears(startDate.Year+1,endDate.Year-1);函数本身:privatestaticintNumberOfLeapYears(intstartYear,intendYear){varcounter=0;for(varyear=startYear;year所以如果我有startDate="10/16/2006"和endDate="4/18/2004"我应该只有1个闰年(200

c# - 等价于 C# 中的 __DATE__、__TIME__ 宏

在C#中是否有等同于__DATE__和__TIME__的东西?基本上我想做的是在C#应用程序中放置一些构建时间戳。Onepossibility我在微软的网站上看到是这样做的:Assemblyassem=Assembly.GetExecutingAssembly();Versionvers=assem.GetName().Version;DateTimebuildDate=newDateTime(2000,1,1).AddDays(vers.Build).AddSeconds(vers.Revision*2);Console.WriteLine(vers.ToString());Cons

c# - 查找日历的第一天

我想做的是创建一个简单的日历,我想找到特定月份第一周的第一天。我的日历是星期一->星期日日历,以下代码有效,但如您所见,它并不是那么好。任何人都知道如何在日历中获得第一个日期。varnow=newDateTime(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||03|04|

c# - c# 和 newtonsoft 中的 JSON 日期和日期时间序列化

我们将JSON发送到由swagger定义的API,其中一些属性是格式为yyyy-MM-ddThh:mm:ss.000Z的DateTime(毫秒必须是3位数字,否则在端点验证失败)还有一些是日期(无时间)属性。我看到很多消息说使用这样的格式化程序:varjsonSettings=newJsonSerializerSettings();jsonSettings.DateFormatString="yyyy-MM-ddThh:mm:ss.000Z";//try.fffZtoovarjsonObject=Newtonsoft.Json.JsonConvert.DeserializeObject