小编Sha*_*pta的帖子

字符串未被识别为有效的DateTime"格式dd/MM/yyyy"

我试图将我的字符串格式化值转换为格式的日期类型dd/MM/yyyy.

this.Text="22/11/2009";

DateTime date = DateTime.Parse(this.Text);
Run Code Online (Sandbox Code Playgroud)

问题是什么 ?它有一个要求的第二个覆盖IFormatProvider.这是什么?难道我还需要通过这个?如果是,如何在这种情况下使用它?

编辑

Parse和之间有什么区别ParseExact

编辑2

Slaks和Sam的两个答案都适合我,目前用户正在提供输入,但我将确保使用maskTextbox它们是有效的.

考虑到类型安全性,性能或您想要的所有方面,哪个答案更好

.net c# datetime types casting

158
推荐指数
8
解决办法
62万
查看次数

如何使用查询删除sql server中的非null约束

我试图在不丢失数据的情况下删除sql server 2008中的非空约束.

sql sql-server

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

如何在sql server中重新抛出相同的异常

我想在我的try块中出现的sql server中重新抛出相同的异常.我可以抛出相同的消息,但我想抛出相同的错误.

BEGIN TRANSACTION
    BEGIN TRY
            INSERT INTO Tags.tblDomain 
            (DomainName, SubDomainId, DomainCode, Description)
            VALUES(@DomainName, @SubDomainId, @DomainCode, @Description)
            COMMIT TRANSACTION
    END TRY

    BEGIN CATCH
            declare @severity int; 
            declare @state int;

            select @severity=error_severity(), @state=error_state();

            RAISERROR(@@Error,@ErrorSeverity,@state);
            ROLLBACK TRANSACTION
    END CATCH
Run Code Online (Sandbox Code Playgroud)

RAISERROR(@@Error, @ErrorSeverity, @state);

这一行会显示错误,但我希望功能类似.这会引发错误,错误编号为50000,但我想要抛出错误的数字,我正在通过@@error,

我想在前端捕获此错误

catch (SqlException ex)
{
if ex.number==2627
MessageBox.show("Duplicate value cannot be inserted");
}
Run Code Online (Sandbox Code Playgroud)

我想要这个功能.使用raiseerror无法实现.我不想在后端给出自定义错误消息.

当我通过ErrorNo抛出catch时,RAISEERROR应该返回下面提到的错误

Msg 2627, Level 14, State 1, Procedure spOTest_DomainInsert,
Run Code Online (Sandbox Code Playgroud)

第14行违反UNIQUE KEY约束'UK_DomainCode'.无法在对象'Tags.tblDomain'中插入重复键.该语句已终止.

编辑:

如果我希望在前端处理异常,考虑到存储过程包含需要执行的多个查询,那么不使用try catch块的缺点是什么?

sql t-sql database sql-server exception-handling

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

ResolveUrl和ResolveClientUrl有什么区别?

我一直在使用ResolveUrl在ASP.NET文件中添加CSS和Javascript.

但我通常会看到ResolveClientUrl的选项.两者有什么区别?

我什么时候应该使用ResolveClientUrl?

c# asp.net

56
推荐指数
3
解决办法
5万
查看次数

什么是C#中的反映,有什么好处.如何使用它来获得益处

我正在读msdn关于反思的文章,但我甚至无法理解它的利益,它的用法.

能否请您简要介绍一下反思是什么,以及如何从中受益.

.net c# reflection

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

如何每小时在sql server中运行一个存储过程?

我有一张表,我想每小时执行一些操作.为此,我创建了一个存储过程,但不知道如何每小时调用它.我知道有一些预定的工作,但如何使用它们.

还有某种服务可以持续运行,每一秒,我可以放置我的代码片段来执行吗?

sql database sql-server cron

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

如何从存储过程检索表到数据表?

我创建了一个存储过程,以便返回一个表.

像这样的东西:

create procedure sp_returnTable
body of procedure
select * from table
end
Run Code Online (Sandbox Code Playgroud)

当我在前端调用这个存储过程时,我需要编写哪些代码才能在数据表对象中检索它?

我写了类似下面的代码.我基本上想知道检索和存储表到datatable的对象.我的所有查询都在运行,但我不知道如何通过存储过程将表检索到数据表中

DataTable dtable = new DataTable();
cmd.Connection = _CONN;

cmd.CommandText = SPNameOrQuery;
cmd.CommandType = CommandType.StoredProcedure;

SqlDataAdapter adp = new SqlDataAdapter(cmd);
OpenConnection();
adp.Fill(dtTable);
CloseConnection();
Run Code Online (Sandbox Code Playgroud)

在此代码中,命令已与存储过程名称及其参数绑定.它会从存储过程返回一个数据表吗?

.net c# sql-server asp.net ado.net

33
推荐指数
2
解决办法
10万
查看次数

如何在JOIN扩展方法中实现左连接

我试图在p.Person表的这种查询上实现外连接.我该怎么做?

此示例来自http://ashishware.com/DSLinqExample.shtml

var onlyinfo = p.Person
    .Where(n => n.FirstName.Contains('a'))
    .Join(p.PersonInfo,
        n => n.PersonId,
        m => m.PersonId,
        (n, m) => m)
    .ToArray<Persons.PersonInfoRow>();
Run Code Online (Sandbox Code Playgroud)

c# linq extension-methods

29
推荐指数
3
解决办法
2万
查看次数

正则表达式仅适用于字符az,AZ

我不知道如何在JavaScript或jQuery中创建正则表达式.

我想创建一个正则表达式,它将检查字符串是否只包含az和AZ之间的任何排列字符.

编辑

当我试图制作正则表达式时

/^[a-zA-Z\s]+$/
Run Code Online (Sandbox Code Playgroud)

接受白色空间.它不起作用.可能是什么错误?

我正在JavaScript RegExp上测试我的正则表达式示例:在线正则表达式测试器.

javascript regex jquery

26
推荐指数
3
解决办法
18万
查看次数

如何使用C#在WMI中读取ManagementObject集合

我在网上找到了一个代码,并一直试图获得有关mo []的更多信息.

我试图获取ManagementObjectCollection中包含的所有信息.

由于mo中的参数正在查找我不知道的字符串值,如何在不知道其参数值的情况下获取所有值.或者,如果我想获得与mo相关的所有索引器值ManagementObjectCollection

ManagementObjectSearcher objOSDetails = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
ManagementObjectCollection osDetailsCollection = objOSDetails.Get();

foreach( ManagementObject mo in osDetailsCollection )
{ 
   _osName  = mo["name"].ToString();// what other fields are there other than name
   _osVesion = mo["version"].ToString();
   _loginName = mo["csname"].ToString();
}
Run Code Online (Sandbox Code Playgroud)

c# windows wmi winapi

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