小编use*_*226的帖子

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

验证输入字符串是有效的十进制数

任何人都可以提供一种算法来检查输入字符串是否是正确形状和形式的十进制数字?

正确形状和形式的规则:

  1. 最多两位小数.
  2. 出于所有实际目的,最大数量是99,999,999.99
  3. 整数部分可以使用空格,逗号或点作为组分隔符.
  4. 小数部分可以使用逗号或点作为分隔符.

正确的形状和形式的例子:

1,234,567.89   // English style
1.234.567,89   // French style
1 234 567,89   // German style
1234567.89     // English mathematical style
1234567,89     // European mathematical style
12.00
12.0
12

请抵制你提出Decimal.Parse或Decimal.TryParse的诱惑.两种方法都快乐地接受诸如"1,2,3,4"之类的字符串,这不是我想要的.

c#

3
推荐指数
1
解决办法
3134
查看次数

当另一个字段发生真正的变化时,sql server触发更新时间字段

如果更新了该行的一个或多个字段,我需要一个更新表行字段的触发器.

假设您有一个Employees表,可能如下所示:

EmployeeId    Name       Address                ModificationDate
1             Spears     27 Sober Road 
2             Jagger     65 Straight Street 
Run Code Online (Sandbox Code Playgroud)

如果除了EmployeeIdModificationDate字段之外的任何字段的值发生实际变化,则触发器应生成时间值并更新ModificationDate.

真实变化的示例1:

update dbo.Employees
set Name = 'Beggar'
where EmployeeId = 2
Run Code Online (Sandbox Code Playgroud)

示例2没有真正的变化:

update dbo.Employees
set Name = 'Jagger'
where EmployeeId = 2
Run Code Online (Sandbox Code Playgroud)

如果执行示例2中的更新,则触发器不应更新ModificationDate字段.

sql-server triggers

3
推荐指数
1
解决办法
5837
查看次数

标签 统计

c# ×1

entity-framework ×1

sql-server ×1

triggers ×1