小编Dav*_*ett的帖子

使用程序集中的Web应用程序版本号(ASP.NET/C#)

如何在引用的程序集中获取调用Web应用程序的版本号?

我尝试过使用System.Reflection.Assembly.GetCallingAssembly().GetName()但它只是给我动态编译的程序集(返回版本号0.0.0.0).

更新:在我的情况下,我需要一个解决方案,不需要引用回Web应用程序集中的类.Jason在下面的答案(标记为已接受)符合此要求 - 此处提交的许多其他人都没有.

.net c# asp.net reflection assemblies

54
推荐指数
6
解决办法
6万
查看次数

你如何在SQL中找到去年同一个工作日?

通常在销售报告等中,您需要将这一天与去年的同一天进行比较,但是基于相同的"工作日",而不是"每月的某一天".

例如,今天是2013年6月20日和周四.我希望看到今天的销量,与去年同一天(2012年6月21日,而不是2012年6月20日,即周三)相同.

如何在T-SQL中完成?

sql t-sql sql-server

5
推荐指数
2
解决办法
7429
查看次数

在Windows MVC 3中将JSON反序列化为没有默认构造函数的对象

关于JSON反序列化有很多问题,但是很多问题似乎都适用于MVC 1或MVC 2.我似乎没有找到一个特别适合MVC 3的令人满意的答案.

我有一个具有不可变属性的对象,没有默认构造函数,我想在ASP.NET MVC 3应用程序中反序列化.这是一个简化版本:

public class EmailAddress
{
    public EmailAddress(string nameAndEmailAddress)
    {
        Name = parseNameFromNameAndAddress(nameAndEmailAddress);
        Address = parseAddressFromNameAndAddress(nameAndEmailAddress);
    }

    public EmailAddress(string name, string address)
    {
        Guard.Against<FormatException>(!isNameValid(name), "Value is invalid for EmailAddress.Name: [{0}]", name);
        Guard.Against<FormatException>(!isAddressValid(address), "Value is invalid for EmailAddress.Address: [{0}]", address);
        Name = name;
        Address = address;
    }

    public string Address { get; private set; }
    public string Name { get; private set; }

    // Other stuff
}
Run Code Online (Sandbox Code Playgroud)

示例控制器操作可能是:

[HttpPost]
public ActionResult ShowSomething(EmailAddress emailAddress)
{
    return View(emailAddress) …
Run Code Online (Sandbox Code Playgroud)

json deserialization asp.net-mvc-3

4
推荐指数
1
解决办法
4134
查看次数