小编Dhw*_*ani的帖子

Kendo Grid 中的日期问题

我的应用程序正在运行时区为UTC+05:30 的服务器。我的客户端机器有UTC-05:00时区。

现在假设他进入1989年12月31日在一个文本框,并保存表单,当他在剑道网查看详细的日期显示为1989年12月30日,而不是1989年12月31日

我通过更改电脑的时区来调试应用程序,在调试中我发现

  1. 直到插入/更新语句被触发,日期才会改变。它保持为12/31/1989
  2. 在数据库中日期也存储为12/31/1989
  3. 当我从数据库中获取数据时,模型和控制器中的日期仍然是12/31/1989
  4. 但是当我使用以下查询以 JSON 格式将数据返回到剑道网格时,它在页面上显示日期为12/30/1989

C#

public ActionResult GetPatients([DataSourceRequest] DataSourceRequest request, int includePatientId = 0)
{
  return Json(this.patienModel.RetrieveActivePatients().ToDataSourceResult(request));
}
Run Code Online (Sandbox Code Playgroud)

剑道格子

@(Html.Kendo().Grid<RxConnectEntities.Patient>
       ().Name("PatientList")
       .Columns(columns =>
       {
         columns.Bound(p => p.PatientID).Visible(false);
         columns.Bound(p => p.Name).Width(100);
         columns.Bound(p => p.Gender).Width(80);
         columns.Bound(p => p.DateOfBirth).Width(90)
                .Format("{0:MM/dd/yyyy}")
                .EditorTemplateName("DateOfBirth")
                .Filterable(false).HtmlAttributes(new { id = "gridDateOfBirth" })
                .ClientTemplate("#: kendo.toString(kendo.parseDate(data.DateOfBirth),'MM/dd/yyyy') #");
                columns.Bound(p => p.PhoneNumber).Title("Phone Number").Width(110);
                columns.Command(command =>
                {
                  command.Custom("Select").Click("OnSelectRow");
                  command.Custom("Edit").Text("Edit").Click("EditGrid"); …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net-mvc kendo-ui kendo-grid

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

"\"@ \"在代码块的开头无效

这是我的剃刀观点.

@model IEnumerable<ApricaROI.Models.DatabaseEntities.SalesItemMapping>
@{
    var name_List = Model.GroupBy(x => x.Name).Select(y => y.First()).ToList();
}
@foreach (var name in Model.Select(item => item.Name).Distinct()) {
    <div id="item@@name" class='itemDivs'>
        @{ Html.RenderPartial("_EditItemChild",
                     Model.Where(item => item.Name== name).ToList()); }
    </div>
}
Run Code Online (Sandbox Code Playgroud)

我不知道它有什么样的错误.它给出了以下错误.

"\"@\" is not valid at the start of a code block.
Only identifiers, keywords, comments, \"(\" and \"{\" are valid.\r\n"
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-4

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

检查表的列是否具有唯一约束

我需要一个查询,它可以告诉我表的列是否具有唯一约束。如果没有,我必须添加唯一约束。目前,我正在使用下面的查询来检查表的列是否具有唯一约束:

IF NOT EXISTS (SELECT *
    FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
    WHERE TC.CONSTRAINT_TYPE = 'UNIQUE' AND CONSTRAINT_NAME = 'IX_Product_Users' AND TABLE_NAME = 'Product_Users')
BEGIN
    ALTER TABLE Product_Users
    ADD CONSTRAINT IX_Product_Users UNIQUE (EmpID)
END
GO
Run Code Online (Sandbox Code Playgroud)

也尝试过这一方法,但是它不能检查约束在哪一列上:

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_NAME='Product_Users' AND CONSTRAINT_TYPE = 'UNIQUE'
Run Code Online (Sandbox Code Playgroud)

但是我认为这是错误的方法,因为唯一约束名称可能会有所不同。有什么精确的方法可以做到这一点吗?

sql sql-server

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

SQL JOIN WITH OR条件

我有一个表Cases,它使用了来自Workers的三列引用。也有一个工人所属的餐桌公司

以下是架构:

Cases [ CaseID, CaseNumber, Worker1, Worker2, Worker3 ] 
Workers [ WorkerID, ComapnyID]
Company [CompanyID, CompanyName]
Run Code Online (Sandbox Code Playgroud)

现在我需要每个公司的案件计数。那么是否有可能与worker建立连接并映射所有Worker1Worker2Worker3列?有更好的选择和性能影响吗?

注意:一家公司的两名工人可以处理单个案件,或者所有工人可以来自不同的公司。

sql sql-server select sql-server-2012

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

需要使用后台工作进程发送电子邮件

我有用于在C#中发送电子邮件的代码,但是当应用程序发送超过2 MB的邮件大小的附件时,应用程序会挂起.我被建议SO用户使用后台工作程序进程.

我已经通过MSDN的后台工作程序进程示例,并谷歌也,但我不知道如何集成我的代码.

请指导我......

谢谢

更新:电子邮件代码已添加

public static void SendMail(string fromAddress, string[] toAddress, string[] ccAddress, string[] bccAddress, string subject, string messageBody, bool isBodyHtml, ArrayList attachments, string host, string username, string pwd, string port)
{
  Int32 TimeoutValue = 0;
  Int32 FileAttachmentLength = 0;
  {
    try
    {
      if (isBodyHtml && !htmlTaxExpression.IsMatch(messageBody))
        isBodyHtml = false;
      // Create the mail message
      MailMessage objMailMsg;
      objMailMsg = new MailMessage();
      if (toAddress != null) {
        foreach (string toAddr in toAddress)
          objMailMsg.To.Add(new MailAddress(toAddr));
      }
      if (ccAddress != null) …
Run Code Online (Sandbox Code Playgroud)

c# multithreading smtp backgroundworker winforms

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

当字符串为空时,将NULL插入SQL

尝试在我的组合框中没有选择任何内容时插入NULL但是当我这样做时:

prikaz.Parameters.AddWithValue("@odjezd", cb_odjezd.Text == string.Empty ?
                                               null : cb_odjezd.Text);
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

参数化查询需要参数@ odjezd

愿有人帮我解决这个问题吗?

c# sql sql-server winforms

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

获取Kendo UI DropDownList的计数/长度/大小

我想要了解Kendo UI DropDownList,但我没有得到正确的价值.通过计算Kendo UI,我想从Kendo DropDownList中删除最后一项.我试过以下但不工作:

1.

var dropDown = $("#RoleDrp").data("kendoDropDownList");
var len = dropDown.value().length+1;
var itemToRemove = dropDown.dataSource.at(len);
dropDown.dataSource.remove(itemToRemove);
dropDown.select(0);
Run Code Online (Sandbox Code Playgroud)

我的长度为6,但我在DropDownList中总共有13个项目.

2.

var len = dropDown.length;
Run Code Online (Sandbox Code Playgroud)

我没有定义.

javascript asp.net-mvc jquery kendo-ui kendo-dropdown

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

将行插入表中,只有一列,主键和标识

这是一个表定义:

CREATE TABLE dbo.TableOnlyPK
(
    Id tinyint PRIMARY KEY IDENTITY (1, 1)
)
Run Code Online (Sandbox Code Playgroud)

现在我需要通过T-SQL语句将行插入到该表中:我尝试了很少的解决方案,但没有人工作.

INSERT INTO dbo.TableOnlyPK () VALUES ()  -- not worked
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server insert

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

将字节数组的Tempdata转换为base64string

我正在做以下将Tempdata转换为ToBase64String,但它显示我错误.我的tempdata有Byte Array.

剃须刀视图代码:

var img = Convert.ToBase64String(TempData["Image"]);
Run Code Online (Sandbox Code Playgroud)

错误:

The best overloaded method match for 'System.Convert.ToBase64String(byte[])' 
has some invalid arguments
Run Code Online (Sandbox Code Playgroud)

我不知道是什么问题.

c# asp.net-mvc

2
推荐指数
1
解决办法
1221
查看次数

数据库'master'中的CREATE PROCEDURE权限被拒绝

我在sql server中创建程序,我的代码如下

CREATE PROCEDURE GetRegistrationId
( 
  @MaxId INT OUTPUT 
)
AS
BEGIN
  SELECT @MaxId = MAX(UserId)  FROM tblRegistration;
return;
END
Run Code Online (Sandbox Code Playgroud)

但它说错误

数据库"master"中的CREATE PROCEDURE权限被拒绝.

sql sql-server stored-procedures

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