小编Cha*_*lds的帖子

如何在c#中将日期时间转换为特定时区?

我需要帮助将a转换DateTime为特定的时区.我下面的内容不能正常工作.

gmTime = 03/02/2013 1:00:00 AM

 TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
 var time = timeZoneInfo.ConvertTime(gmTime, timeZone);
Run Code Online (Sandbox Code Playgroud)

当我调试time应该在03/01/2013 8:00:00 PM应用区域时的值时,它会返回为03/02/2013 1:00:00 AM.

如果我这样做,time.ToLocalTime()那么我得到正确的值.但是,我需要转换time为不同的时区.

c#

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

使用 Connection.CreateCommand() 时是否需要将 ADO.NET 事务分配给命令对象?

我需要使用 ADO.NET 提供程序的事务。

下面是一个正在创建的连接、事务和命令的简单示例。当我使用创建命令时connection.CreateCommand(),是否需要将事务分配给命令?或者,事务设置是因为我正在使用connection.CreateCommand()vs 新建命令对象?

var connection = Database.GetConnection();
connection.Open();

var transaction = connection.BeginTransaction();

var command = connection.CreateCommand();
command.Transaction = transaction; // Is this line needed when using connection.CreateCommand()?
Run Code Online (Sandbox Code Playgroud)

*更新*

当我测试两个对象的引用时,它们是相同的。我认为这意味着connection.CreateCommand()返回一个分配了事务的命令。或者这可能不是一个有效的测试。

using (var connection = Database.GetConnection())
{
    connection.Open();

    var transaction = connection.BeginTransaction();

    var command = connection.CreateCommand();

    if (object.ReferenceEquals(transaction, command.Transaction))
        Debug.WriteLine("EQUAL");
}
Run Code Online (Sandbox Code Playgroud)

c# ado.net

7
推荐指数
1
解决办法
6150
查看次数

当单个部分需要多个对象时,如何从视图中动态地将项添加到我的集合中?

我有一个在我的视图中显示的项目列表.我需要能够通过添加按钮从UI手动添加项目到此列表.我知道我需要使用javascript加载局部视图以显示新项目.

@{var count = 0;}
@foreach (var dx in Model.Patient.DxList)
{    
    <div class="form-field">
        <label>@(++count)</label>
        @Html.HiddenFor(d => dx.DxIndex)
        @Html.TextBoxFor(d => dx.Dx, new { @class = "small" })
        <span class="description">@((dx.DxRef != null) ? dx.DxRef.Title : "")</span>
        @Html.DropDownListFor(d=> dx.Indicator, new SelectList(Model.Codes, "Value", "Description", dx.Indicator), "Please select", new { @class = "" })
    </div>
}
Run Code Online (Sandbox Code Playgroud)

但是,因为我的项目包含TextBox和DropDownList(使用代码填充),我的部分视图是否也需要ViewModel?不仅要包含Dx,还要包含创建列表的相应代码列表?

public class DxSingleViewModel
{
    public Dx Dx { get; set; }
    public List<Code> Codes { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

不知道这是否是一般方法,或者我是否偏离基础.

c# asp.net asp.net-mvc asp.net-mvc-3

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

在我的例子中,继承发生了什么?而且,c#中的正确术语是什么?

我正在学习OOP,并对下面的代码究竟发生了什么有疑问.

我有经典的Dog Animal例子.Dog继承Animal.

public class Animal
{
    public string Name { get; set; }

    public virtual string Speak()
    {
        return "Animal Speak";
    }

    public string Hungry()
    {
        return this.Speak();
    }
}


public class Dog : Animal
{
    public override string Speak()
    {
        return "Dog Speak";
    }

    public string Fetch()
    {
        return "Fetch";
    }
}
Run Code Online (Sandbox Code Playgroud)

这两个问题均基于此任务: Animal a = new Dog();

  1. 当我声明Animal并将其设置为Dog引用时实际发生了什么.这是否有特定的术语?
  2. 当我打电话时a.Hungry(),输出是"Dog Speak".如果输出是"Dog Speak",为什么我不能打电话a.Fetch()?这里发生了什么?

任何有关特定主题的帮助和进一步阅读将不胜感激.

c# oop

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

如何在不使用LINQ查看整个列表的情况下在c#list中找到第一个匹配项?

我有一个清单: var strings = new List<string>();

我的列表包含5个字符串.

 string.Add("Paul");
 string.Add("Darren");
 string.Add("Joe");
 string.Add("Jane");
 string.Add("Sally");
Run Code Online (Sandbox Code Playgroud)

我想迭代列表,一旦找到以"J"开头的字符串,我就不需要继续处理列表了.

LINQ可以实现吗?

c# linq

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

C x的最低有效字节中的任何位等于1

我必须写一个表达式,1如果any bit in the least significant byte of k equals 1

我不能使用任何逻辑运算符.

掩盖我们使用的最不重要的位

(x & 0xFF);
Run Code Online (Sandbox Code Playgroud)

如果上述情况属实,我如何返回01不返回逻辑运算符?

c

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

如何保护保留表单错误值的PHP表单?

我需要一个在错误时保留其值的表单,但要确保输入数据是安全的.

<form action="" method="POST">
    <div>
         <label for="first_name">First Name</label>
         <input type="text" name="first_name" value="$_POST['first_name']"/>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我应该怎么做$ _POST ['first_name']以使其安全且不易受攻击?

html php forms

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

如何提高具有5000个对象的列表的性能,这些对象返回到视图并在asp.net mvc中输出?

我正在开发的应用程序有一个医生查找列表.这是一个简单的表单字段,它带有一个Id,这个查找将允许用户查看整个医生列表并添加一个到该字段.我们在控制器中加载列表,然后将列表返回到视图,其中数据在表格中格式化.

<div id="physicians-selection-dialog">
    <table id="list">
    <thead>
        <tr>
            <td>#</td>
            <td>First Name</td>
            <td>Last Name</td>
            <td>Department</td>
            <td>State Lic</td>
        </tr>
    </thead>
    <tbody>
    @foreach (var physician in Model.Physicians)
    {
        <tr><td><button class="list-select" value="@physician.PhysFxId">@physician.PhysFxId</button></td><td>@physician.PhysFirstName</td><td>@physician.PhysLastName</td><td>@physician.PhysDepartment</td><td>@physician.PhysStateLic</td></tr>
    }
    </tbody>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

用户单击一个链接,该链接显示带有上述html的jQuery对话框,适用于所有5k医生.这很好,但渲染速度极慢.我需要提高性能但不确定我应该做什么?

  1. 我应该缓存医生列表,所以每次加载视图时都不需要继续加载5k对象吗?该列表正在从DB加载.这个列表永远不会或很少改变,所以这不是一个担心.
  2. 有没有办法缓存html输出?
  3. 分散数据,但我认为他们想要一个自上而下的列表.滚动速度快于继续点击下一步.

我怎样才能提高性能呢?

c# asp.net asp.net-mvc

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

为什么不从分支切换回master更改我的文件?

我创建了一个名为的分支test.

git branch test
git checkout test
Run Code Online (Sandbox Code Playgroud)

然后我做了一堆修改.添加了文件,更改了文件等.

当我checkout master所有的分支变化仍然存在.我认为代码会回到我分支之前的样子吗?我不正确理解分支概念吗?

我正在使用Visual Studio和这里找到的Git插件:http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c

git visual-studio-2012

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

get访问器返回新实例是不好的做法?

从访问者返回新实例是否存在问题?如果是这样,有更好的方法吗?

public class Person
{
    private RecIpDet _ipDet;
    public RecIpDet IpDet
    {
        get 
        {                 
            if(_ipDet == null)
                _ipDet = new RecIpDet();
            return _ipDet; 
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
2
解决办法
1214
查看次数

标签 统计

c# ×7

asp.net ×2

asp.net-mvc ×2

ado.net ×1

asp.net-mvc-3 ×1

c ×1

forms ×1

git ×1

html ×1

linq ×1

oop ×1

php ×1

visual-studio-2012 ×1