草庐IT

date-format

全部标签

c# - Linq to Entities 无法识别 string.Format 或串联 '+'

我有以下代码:using(DBContextcontext=newDBContext()){myCollection=context.Items.Where(i=>i.Type==1).OrderBy(k=>k.Name).Select(w=>new{Alias=w.Name+string.Format("{0}",w.Id),Name=w.Name}).ToArray();}在运行时,我在尝试连接字符串并尝试将整数w.Id转换为字符串时遇到错误。错误说:Linqtoentitiesdoesnotrecognizemethodstring.Format不支持加号连接符号“+”。我通过引

c# - 在 C# 多行逐字字符串中转义 string.Format 的参数

stringtemplate=@"{argument1=""{0}"";argument2={1};}";当我使用string.Format将其格式化为普通字符串时,自然会出现输入字符串格式不正确的异常。我尝试按照msdn文档中的建议转义参数,例如“{{0}}”甚至“{{{0}}}”,但我仍然遇到相同的异常。关于如何格式化这样的字符串有什么想法吗?谢谢!P.S.[edit]我的原始字符串用于生成WCAT场景文件:stringscenarioHeaderTemplate=@"scenario{{name=""WCATScenario"";warmup={0};duration={1};c

c# - 从高音扬声器到 C# 格式的 JSON 日期

如何将从twitter获取的JSON日期格式化为C#DateTime?这是我收到的日期格式:"Tue,19Feb201313:06:17+0000"我可以用JSON.NET做吗? 最佳答案 使用DateTime.ParseExact解决->http://blog.kevinyu.org/2012/07/handling-json-in-net.html链接更新:链接的博文处于离线状态。它缓存的副本仍然可以被引用viatheWayBackMachineInternetArchive.从博文中复制的常用.NET代码是:publiccon

c# - String.Format - 如何格式化为 x 位数字(不考虑小数位)?

我需要将float格式化为x个字符(在我的例子中是6个字符,包括小数点)。我的输出还需要包含数字的符号给定输入,这里是预期的输出1.23456=>+1.2345-12.34567=>-12.345-0.123456=>-0.12341234.567=>+1234.5请假设最后一个字符前始终有一个小数位。IE。不会有12345.6数字输入-输入总是小于或等于9999.9。我认为这必须有条件地完成。 最佳答案 您提到“x个字符”。所以我们可以将其简化为“x-1位数字”,并且只需编写显示x位数字的代码即可。我认为将"G"numericfo

c# - "Unable to cast object of type ' System.Net.Http.Formatting.JsonContractResolver ' to type ' Newtonsoft.Json.Serialization.DefaultContractResolver '."

我们有一个最近被转移到新服务器的WEBAPI项目。在对项目的有效负载进行一些添加后,我正在运行我的项目,但它突然抛出以下错误:Unabletocastobjectoftype'System.Net.Http.Formatting.JsonContractResolver'totype'Newtonsoft.Json.Serialization.DefaultContractResolver'.有问题的代码行在global.asax中:protectedvoidApplication_Start(){GlobalConfiguration.Configure(WebApiConfig.R

c# - SQL 日期问题 : How to get Yesterdays date in the following formatte

这是我目前的情况declare@TodaysmalldatetimeSet@Today=GETDATE()select@Todayyield2011-03-1013:46:00我需要的是:2011-03-09 最佳答案 试试这个:SELECTREPLACE(CONVERT(VARCHAR,DATEADD(dd,-1,GETDATE()),102),'.','-')GETDATE()返回当前日期/时间。DATEADD(dd,-1,GETDATE())从当前日期/时间减去一天。CONVERT(VARCHAR,@DATE,102)将日期转

c# - 日期分隔符问题

我有以下代码DateTime.Now.ToString("MM/dd/yyyy")它总是给我这个输出:“04.13.2011”而不是“04/13/2011”。我可以知道为什么我会遇到这个奇怪的问题吗? 最佳答案 几乎可以肯定,您所处的文化是默认日期分隔符。如果你想强制/你可以在格式字符串中引用它:stringx=DateTime.Now.ToString("MM'/'dd'/'yyyy") 关于c#-日期分隔符问题,我们在StackOverflow上找到一个类似的问题:

c# - 将 excel 单元格格式保留为包含 "date like"数据的文本

这看起来很愚蠢,但我无法以#/####的格式获取我的值来编写为文字字符串,而不是在excel中格式化为日期.我正在使用ClosedXML写入excel,并使用以下内容://snipIXLRangeRowtableRow=tableRowRange.Row(1);tableRow.Cell(1).DataType=XLCellValues.Text;tableRow.Cell(1).Value="2/1997";//snip查看我在单元格2/1/1997中获得的输出excel工作表-即使我在代码中将格式设置为文本,我还是将其作为“日期”获取在Excel工作表中-我通过右键单击单元格、设置

c# - 为什么这个 string.Format() 不返回字符串,而是动态的?

@{ViewBag.Username="CharlieBrown";stringtitle1=string.Format("Welcome{0}",ViewBag.Username);vartitle2=string.Format("Welcome{0}",ViewBag.Username);}在MVCView中,我使用这样的值:@Html.ActionLink(title1,"Index")@Html.ActionLink(title2,"Index")在这里,title1工作正常。但是title2ActionLink因编译器错误而失败:CS1973:'System.Web.Mvc.

c# - 比较 DataView.RowFilter 中的日期?

我正在为一些相当愚蠢但显然很困难的事情挠头。DataViewdvFormula=dsFormula.Tables[0].DefaultView;dvFormula.RowFilter="'"+startDate.ToString("yyyyMMdd")+"'结果是这样的:Cannotperform'请告诉我解决这个问题的最佳方法是什么。非常感谢! 最佳答案 你需要用#而不是撇号来包裹你的日期。dvFormula.RowFilter="#"+startDate.ToString("MM/dd/yyyy")+"#