小编Mar*_*own的帖子

微软应该避免在.Net中实现一项功能,因为国际化它太难了吗?

我在Microsoft Connect上提出了关于日期格式的请求(" DateTime格式化应该为当天的正确后缀计算 ").基本上我想要一个格式化字符串代码,用于将后缀添加到日期编号.所以"1月1日"将被格式化为"1月1日"和"2月1日"格式化为"1月1日"等.

对于英国案例来说这很容易做到,但微软已经拒绝了这个想法,理由是它太难以国际化.

我只是想知道人们是否同意微软为英语程序员专门为英语市场写作更加艰难,仅仅是因为他们无法满足非英语市场的需求?

编辑:好的,我接受这样的论点,即它有框架来做他们想要的东西.我更多地是出于意识形态的考虑.还要记住,非英语文化有一个简单的后退,即不添加任何东西,这使得人们不会比现在更糟糕.

编辑2:对我来说,这是一个多小时的工作.我需要支持看起来像这样的代码:

        DateTime minDate = new DateTime(2003, 12, 10);
        string errorMessage = ValidationMessageResource.DateTooEarly;            
        Console.WriteLine(String.Format(errorMessage, minDate));
Run Code Online (Sandbox Code Playgroud)

我无法控制资源文件的内容,资源字符串通常是这样的"日期不应该在{0:D}之前".为此,我需要实现我自己的IFormatProvider类,它必须支持Microsoft格式化程序接受的所有不同的格式化字符串.微软似乎没有给出一种通过继承扩展格式化程序的简单方法.

.net language-features internationalization

7
推荐指数
2
解决办法
413
查看次数

如何使用自定义的true和false值从Xml中对bool进行desearialize?

我试图将Xml文档反序列化为C#类.Xml看起来像这样:

<response>
    <result>Success</result>
</response>
Run Code Online (Sandbox Code Playgroud)

结果可能只是"成功"或"失败".当我反序列化它时,我希望将值放入bool中,其中"Success"= true,"Failed"= false.我不知道如何设置true和valse常量?我现在的代码看起来像这样.

[XmlRoot(ElementName="response")]
public class Response()
{
    [XmlElement(ElementName="result")]
    public bool Result { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# serialization boolean

6
推荐指数
1
解决办法
1350
查看次数

SQL Sever TSQL脚本如何告诉它具有哪些安全权限?

我有一个TSQL脚本,用于在我的产品安装过程中设置数据库.这需要一些步骤,所有这些步骤共同需要五分钟左右.有时,此脚本在最后一步失败,因为运行脚本的用户对数据库没有足够的权限.在这种情况下,我希望脚本失败.为此,我希望脚本能够预先测试它拥有的权限.如果脚本运行时具有特定的安全权限,那么有人能指出一种通用的测试方法吗?

编辑:在特定的情况下,我正在考虑它正在尝试做备份,但我有其他事情出错,并希望通用的解决方案.

sql t-sql sql-server security

5
推荐指数
1
解决办法
1523
查看次数

如何让Visual Studio识别XAML更改?

我刚刚开始使用WPF,所以在这里可能会遗漏一些简单的东西.我有一个我在VS 2010中编辑的窗口.当我手动更改XAML然后运行应用程序(F5)时,窗口仍然像我编辑之前一样,但是如果我进行重建然后运行应用程序我的更改会显示出来.

有没有办法让VS认识到我已经更改了我的XAML文件并在按F5时自动重新编译?

c# wpf xaml visual-studio-2010 visual-studio

5
推荐指数
1
解决办法
2489
查看次数

如何正确解析由空格分隔的文本文件

下面是我的示例文本文件

在此处输入图片说明 {

这是我的架构文件

[Sample File.txt]
ColNameHeader=True
Format=TabDelimited
CharacterSet=ANSI
Run Code Online (Sandbox Code Playgroud)

这是我迄今为止编写的用于尝试读取上述示例文件的代码,从上面的文本文件中读取的数据行应该返回以在 dataGridView 控件中显示。问题是,它作为单列返回,但我想使用这些空格作为列分隔符。我尝试了不同的字符分隔符,但没有成功。

public DataSet LoadCSV(int numberOfRows)
    {
        DataSet ds = new DataSet();
            // Creates and opens an ODBC connection
            string strConnString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + this.dirCSV.Trim() + ";Extensions=asc,csv,tab,txt;Persist Security Info=False";

            string sql_select;
            OdbcConnection conn;
            conn = new OdbcConnection(strConnString.Trim());
            conn.Open();

            //Creates the select command text
            if (numberOfRows == -1)
            {
                sql_select = "select * from [" + this.FileNevCSV.Trim() + "]";
            }
            else
            {
                sql_select = "select top " + …
Run Code Online (Sandbox Code Playgroud)

c# odbc text-files text-driver

5
推荐指数
1
解决办法
6967
查看次数

在没有数据接收的一定时间后断开套接字

我只是让我的服务器断开套接字,在一定时间后发送没有数据,比如20秒.

我想知道使用定时器是否适合那个或者套接字库中有什么特别之处吗?在服务器上使用每个套接字的定时器会使它变得很重.

使客户端程序处理它是不安全的吗?例如,每个客户端在一段时间不发送数据后断开连接.

c# sockets

5
推荐指数
1
解决办法
1175
查看次数

.Net RegularExpressionValidator与Regex类的匹配方式不同

当我使用.Net RegularExpressionsValidator控件时,Validation表达式匹配EXACT文本.当我这样说时,我的意思是,对于我给它验证的字符串,如果它偏离正则表达式模式,则所有字符串都不会验证.

例如:(([0-1] [0-9])|([2] [0-3])):( [0-5] [0-9])如果在RegularExpressionsValidator控件中给出,则只匹配字符串喜欢 - > 12:00,07:15,23:59但不匹配字符串12:00foo,bar23:00,foobar.

现在,当我在后面的代码中使用Regex类并给它相同的正则表达式时,它匹配包含匹配和任何其他字符的所有字符串.

例如:(使用与上一个例子相同的正则表达式)如果我使用Regex类,则以下字符串将匹配 - > 12:00,07:15,23:59和12:00foo(包含匹配),bar23:00 (包含一个匹配).

有没有理由对它们进行不同的处理,是否有办法模仿与RegularExpressionValidator控件相同的行为?

提前致谢!

.net c# regex asp.net

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

是否可以在MVC中禁用单个模型属性的客户端验证

我有一个MVC 4模型,并使用@ Html.TextBoxFor在视图中创建html.在其中一个字段的模型中,我有一个RegularExpression属性,定义如下:

[Required(ErrorMessageResourceType=typeof(ResourceFile), ErrorMessageResourceName="ResourceName1"
[RegularExpression(@"\w{3,5}", ErrorMessageResourceType=typeof(ResourceFile), ErrorMessageResourceName="ResourceName2")]
public string TestProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

注意表达式比这更复杂,但我在这里适合测试.我已经设置了不引人注意的客户端验证,如下所述:http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html

我遇到的问题是我需要接受俄语字符..Net的正则表达式对于\ j到javascript的正则表达式具有不同的含义,因此服务器端验证的工作方式与我预期的相同,而客户端则不然.

是否可以关闭RegularExpression属性的客户端验证而不关闭Required属性?

如果不这样做就可以关闭这个单一属性的客户端验证而不关闭该模型对象上的所有其他属性?

javascript c# validation asp.net-mvc

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

将C#字符串转换为JavaScript字符串

有没有人知道在Asp.net中将C#字符串转换为JavaScript字符串的方法.我的代码看起来像这样:

<script>
  @{string thing = "Cats";}
  var thing = String(@thing);


  </script> 



</div>
<body onload="eventAlert(thing)"></body>
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net razor

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

New-AzResourceGroupDeployment:无法检索 cmdlet 的动态参数

尽管我知道答案,但我只是想为遇到此错误消息的其他人留下这个问题。我的搜索结果中似乎没有任何内容。

使用以下命令运行 Azure 资源管理器模板时:

New-AzResourceGroupDeployment -WhatIf -ResourceGroupName my-rg -TemplateFile my-rg-tst-parameters.json -TemplateParameterFile .\my-rg-tst-parameters.json
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

New-AzResourceGroupDeployment:无法检索 cmdlet 的动态参数。参数中的参数类型不能为 null 或为空

powershell azure-resource-manager azure-rm-template

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