现在我正在努力解决5年前我没有经历过的事情,我想知道你是否经历过同样的事情.
问题:在发布新的(Microsoft)产品时,我没有很好的方法来更新我的知识.
在过去,比如5年前,当MS发布新产品时,可能是在最新版本之后的2到3年.在那个时候,他们似乎有时间写MSDN书籍,我买了一本,阅读它,我在新版本中与大多数新东西保持同步.它没有涵盖所有100%,但我知道什么是新的,我可以谷歌更多信息.
但是在这些日子里,随着MS越来越频繁地发布,MSDN书籍并没有针对每种新技术发布,而且我有点迷失了资源,我可以找到我以前找到的信息在MSDN书籍中.
例如,现在我正在使用ASP.NET MVC2构建网站,并且MVC3即将推出.最近有各种关于MVC3的帖子,就像MVC2上的帖子一样,但所有这些博文中的缺点是我不仅让信息非常分散(不同的帖子,不同的博客,不同的写作风格)而且非常不同详情.有些帖子非常详细,但其中一些帖子,即使是被斯科特喋喋不休的帖子,也缺少一定数量的问题描述和技术深度.
我想我实际上错过的是信息(关于新主题,不是搜索整个MSDN网站,只想更新新内容)是作为一个整体呈现在某个地方,如果有可能,作为一个连贯的故事太.
我现在拥有的是一系列链接到各种博客和视频等的链接.
而且,通过购买MSDN书籍,你知道你可以期待什么,它确实有一些质量,我更喜欢购买60美元的书,质量超过30分钟的45分钟,其中一半令人失望质量,你只能通过观察它发现.
所以,长话故事,是否有更多的程序员遇到这个问题?
米歇尔
PS我不是在抱怨MS发布,但我确实遇到了找到良好资源以保持最新状态的问题
是否可以输入命令行命令(如在批处理文件中)将分离的数据库附加到SQL Server,而不是打开管理工作室并在那里进行操作?
我在时区有点迷失了:)
我有以UTC时间存储的数据.服务器在荷兰,所以我们住在utc + 1(现在,在daylightavingtime,utc + 2)
现在客户说:从8月5日开始给我数据.
所以我必须从'他的时间'计算出来的时间.为此,我必须知道:
什么是你的utc偏移(我们存储在他的个人资料中,让我们说utc -6)你是在白天时间(因为那时我们必须添加+1并使utc偏移-5)
然后我的问题:
我可以问.Net框架:国家XX是否有白天时间?
我可以问.Net框架:在那个时刻的国家XXX daylightavingtime是08-05-2010T00:00:00吗?
我一直在尝试.ToLocalTime(),但是这只给了我服务器的本地时间,这不是我想要的,我想用用户的时区计算,还有在那个特定的事实时间点,如果他/她处于白天
我也看过这个VB例子:
TimeZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time")
Dim Dated As DateTime = TimeZoneInfo.ConvertTimeToUtc(TempDate, TimeZone)
Run Code Online (Sandbox Code Playgroud)
但是imho没有考虑到这个时区的用户是否处于daylightavingtime(dst)国家/地区.例如,这个时区的一个用户在荷兰有dst,另一个用户在另一个没有dst的国家.
我已经制作了下载功能,可以将消息下载到CSV文件中(代码如下).现在当我用记事本或记事本++打开它时,我看到了这个:
NY纽约ø??? ?êö
(这就是数据库btw中的内容)
现在,当我在Ms-Excel中打开它时,它会显示:
éNYÃâ€â€â€â€ÃÃÃÃÃ
当我在记事本++中打开它时,它说它是在'没有BOM的UTF8'中编码的.当我将它(在记事本++中)编码为UTF-8时,一切顺利(也就是说,Excel也显示正确的字符)
但是我怎样才能确保我从我的代码创建的文件是UTF-8?
这是我的代码:
public ActionResult DownloadPersonalMessages()
{
StringBuilder myCsv = new StringBuilder();
myCsv.Append(new DownloadService().GetPersonalMessages());
this.Response.ContentType = "text/csv";
Response.AddHeader("content-disposition", "attachment; filename=PersonalMessages.csv");
Response.ContentEncoding = Encoding.UTF8;
Response.Write(myCsv.ToString());
Response.Flush();
Response.HeaderEncoding = Encoding.UTF8;
return Content("");
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我的函数现在返回一个ByteArray转换
UTF8Encoding encoding = new UTF8Encoding();
return encoding.GetBytes(str);
Run Code Online (Sandbox Code Playgroud)
我的下载现在是这样的:
Response.AddHeader("Content-Disposition", "attachment; filename=PersonalMessages.csv");
return File(new DownloadService().GetPersonalMessages(), "text/csv");
Run Code Online (Sandbox Code Playgroud) 哎呀!
不能忍受我自己无法弄清楚....
我在报告的数字格式中使用了这个:
'€' #,0.00;('€' #,0.00)
Run Code Online (Sandbox Code Playgroud)
格式为€1,212.89
这不是我想要的,因为我想要1.212,89欧元,无论服务器的区域设置如何.
所以我试过这个
'€' #.0,00;('€' #.0,00)
Run Code Online (Sandbox Code Playgroud)
但这给了我这个:1.212.890
输入这个我意识到我不知道#和什么.和,意思是格式字符串.....
我有habbit用标准XML文档评论属性和类,它意味着什么/他们做什么.
但是在EF生成的课程中,当我重新生成模型时,这些都消失了.
还有另一种方法吗?
我们有一个依赖于的类HttpContext.我们已经实现了这样:
public SiteVariation() : this(new HttpContextWrapper(HttpContext.Current))
{
}
public SiteVariation(HttpContextBase context)
{}
Run Code Online (Sandbox Code Playgroud)
现在我想要做的是实例化SiteVariation类Unity,所以我们可以创建一个构造函数.但我不知道如何HttpContextWrapper(HttpContext.Current))在配置方式中在Unity中配置这个新功能.
ps这是我们使用的配置方式
<type type="Web.SaveRequest.ISaveRequestHelper, Common" mapTo="Web.SaveRequest.SaveRequestHelper, Common" />
Run Code Online (Sandbox Code Playgroud) 我们想向正在测试我们的应用程序的用户展示一些JSON.所以我们在ASP.NET代码隐藏文件中调用我们的REST服务并返回一个包含大量JSON的字符串.
然后我们将它放在页面中的PRE元素中,调用beautify来创建可读的JSON并且一切都很好:显示了一些人类可读的内容.
好但是一件事:所有日期都以正常的JSON格式显示,如"/ Date(1319266795390 + 0800)/"
我想要做的是用JSON(C#)字符串中的'普通'日期替换那些JSON日期,所以在后面的代码中,在我将字符串添加到PRE元素之前.
我在考虑一些正则表达式,但我无法弄清楚如何......
我处于快乐的境地(</sarcasm>)我在一个包含168个项目的Visual Studio 2012解决方案上工作.
我们在其中大约15个工作,而其他我们不接触.
当我们对整个解决方案运行代码分析时,运行23分钟,这有点长......
但是,当我们必须弄清楚哪些项目被触及时,这也是一种痛苦,因此我们只能对那些项目进行代码分析.
那么问题是,是否可以创建一组自定义项目来运行代码分析?
我在垂直LinearLayout中有我的控件.我的所有控件都放在彼此之下.
我想要做的是在一个'线'上放置一个无线电组(带有2个单选按钮)
我怎样才能做到这一点?
我尝试将它包装在一个水平的LinearLayout中,但是没有用
c# ×6
asp.net ×3
.net ×1
android ×1
command-line ×1
datetime ×1
dst ×1
encoding ×1
httpcontext ×1
json ×1
regex ×1
sql-server ×1
ssrs-2008 ×1
upgrade ×1