如何计算C#中两个日期之间的月份差异?
DateDiff()
在C#中是否有相当于VB的方法.我需要找出两个相隔数年的日期之间的差异.文档说我可以使用TimeSpan
:
TimeSpan ts = date1 - date2;
Run Code Online (Sandbox Code Playgroud)
但这给了我几天的数据.我不想将这个数字除以30,因为不是每个月都是30天,而且因为两个操作数值彼此相距很远,我担心除以30可能会给我一个错误的值.
有什么建议?
我可以在SQL Server编辑器中创建区域(喜欢#region
和#endregion
在C#中)?
代码行DateTime d = DateTime.Today;
导致10/12/2011 12:00:00 AM
.我怎样才能得到日期部分.当我比较两个日期时,我需要忽略时间部分.
如何创建一个实例System.IO.Stream stream
.我的一个函数接收System.IO.Stream stream
参数并写一些东西给它.那么如何创建相同的新实例并将其传递给函数呢?
我想得到具体记录的数量.所以我的查询将如下所示......
SELECT
ID,
NAME,
(SELECT...) AS UserCount // Stmt1
FROM MyTable
Run Code Online (Sandbox Code Playgroud)
问题在于,'Stmt1'是一个复杂的语句,它不能写成内部查询.好吧,我可以使用函数,但语句包含'CREATE TABLE',因此我收到以下错误消息
Cannot access temporary tables from within a function.
完成任务的最佳方法是什么?
SELECT * FROM EmployeeAttributes
PIVOT (
MAX(VALUE)
FOR AttributeID IN ([DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E],[BE8149E2-0806-4D59-8482-58223C2F1735],[23B2C459-3D30-41CA-92AE-7F581F2535D4])
) P
Run Code Online (Sandbox Code Playgroud)
结果
EmployeeID DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E BE8149E2-0806-4D59-8482-58223C2F1735 23B2C459-3D30-41CA-92AE-7F581F2535D4
------------------------------------ -------------------------------------------------- -------------------------------------------------- --------------------------------------------------
329999EA-6288-4E7D-87E8-12FF865AB301 Rauf 23 10
34E2B762-F065-42BB-B4D8-2252102F1C20 Amal NULL
5
Run Code Online (Sandbox Code Playgroud)
现在我如何在EmployeeID之后将列名更改为Name,Age,Salary?
当我尝试运行"已发布"的本地网站时出现以下错误.
[SecurityException: Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessPermission.Demand() +54
System.Environment.ExpandEnvironmentVariables(String name) +650
cc..cctor() +88
Run Code Online (Sandbox Code Playgroud)
在阅读了一些博客后,我添加了以下内容System.Security.SecurityException
,但仍然有相同的错误.
'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
IIS中是否有任何设置来配置信任级别(我想在不更改文件后面的代码的情况下克服错误)?
我text
在我的一个表中使用数据类型,我也使用PIVOT
查询.我无法使用MAX(AttributeValue)
其中AttributeValue
的类型text
.它返回以下错误Operand data type text is invalid for max operator.
.我怎么能在这里使用它,因为我被强制使用一个aggregate
函数PIVOT
.
编辑:我关注了帖子http://msdn.microsoft.com/en-us/library/ms187993.aspx
我试图将数据类型转换为nvarchar(max)
.
ALTER TABLE dbo.MyTable
ALTER COLUMN AttributeValue NVARCHAR(MAX)
Run Code Online (Sandbox Code Playgroud)
我也必须使用Full Text Search
选项.我收到以下错误
Cannot alter or drop column 'AttributeValue' because it is enabled for Full-Text Search.
SELECT
[6B93119B-263B-4FED-AA89-198D26A3A3C4] DOB
,[F1A0D9D6-702E-4492-9EBC-63AD22E60E6A] CaseTitle
FROM MyTable PIVOT
( MAX(AttributeValue)
FOR AttributeID IN
(
[6B93119B-263B-4FED-AA89-198D26A3A3C4]
,[F1A0D9D6-702E-4492-9EBC-63AD22E60E6A]
)
) ResultTable
Run Code Online (Sandbox Code Playgroud)
其中'AttributeValue'是'text'数据类型.我收到以下错误,
操作数数据类型文本对于max运算符无效.
好吧,我试着将字段转换为nvarchar(max).它给出了另一种类型的错误(在第四行).
Incorrect syntax near …
Run Code Online (Sandbox Code Playgroud) 如何在SQL Server 2008中的case语句中检查null