小编Sam*_*emi的帖子

格式化MVC模型TimeSpan字段

我有一个包含几个时间选择器的MVC页面.它们存储在模型中的对象列表中,可以为空TimeSpan.问题是我将带有秒的打印时间输入到输入字段中.有没有办法格式化这些模型属性,以便我以其他方式打印时间跨度(比如7:00,而不是07:00:00)?毋庸置疑,我的"建议" [DisplayFormat...]没有奏效.至少不是我希望的方式.

输入字段的定义如下:

@Html.TextBoxFor(x => x.Shifts[i].Start)
Run Code Online (Sandbox Code Playgroud)

该模型的相关部分如下:

public class Workshift
{
    [DisplayFormat(Something here perhaps?)]
    public TimeSpan? Start { get; set; }
    public TimeSpan? End { get; set; }
    public TimeSpan? Pause { get; set; }
}

public class TimeRegistrationViewModel
{
    public List<Workshift> Shifts { get; set; }

    ...
}
Run Code Online (Sandbox Code Playgroud)

一如既往地欣赏它!

format asp.net-mvc timespan

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

Microsoft.Threading.Tasks未找到

我制作了一个包含Google操作的dll.我的第一个测试驱动器完美地工作,但现在在一个真正的程序中,我得到一个奇怪的程序集引用问题:

FileNotFoundException was unhandled
Could not load file or assembly 'Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Det går inte att hitta filen.
Run Code Online (Sandbox Code Playgroud)

我听说过System.Threading.Tasks(并且"使用"它),但Microsoft.Threading.Tasks在哪里进来?该异常发生在下面的代码段的最后一行.

Google.Apis.Admin.Directory.directory_v1.Data.Groups allGroupsResp = null;
var req = DirectoryService.Groups.List();
req.Domain = _settings.Domain;
allGroupsResp = req.Execute();
Run Code Online (Sandbox Code Playgroud)

并且汇编列表中没有Microsoft.Threading.Tasks.

.net c#

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

如何在实体框架中对子字符串和整数产生联接?

使用实体框架,我试图像这样联接两个表。

...
join f in ent.FTypes on Int32.Parse(c.CourseID[0].ToString()) equals f.FTypeID
...
Run Code Online (Sandbox Code Playgroud)

字符串CourseID的第一个字符是一个数字,FTypeID是一个i​​nt。

不过,这似乎不起作用。我收到的异常消息是:

LINQ to Entities无法识别方法'Int32 Parse(System.String)'方法,并且该方法无法转换为存储表达式。“} System.Exception {System.NotSupportedException}

我要复制的是等效的SQL字符串(工作正常):

join FType f on SUBSTRING(c.CourseID, 1, 1) = f.FTypeID
Run Code Online (Sandbox Code Playgroud)

有没有人有解决方案,必须在LINQ to Entities中做到这一点?

sql linq entity-framework

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

当您需要值类型和继承时

我遇到了一些问题.

我需要类或结构来表示不同类型的顶点(的TextureVertex,ColorVertex等).我还需要一个超类(Vertex),因为我需要能够VertexBuffer为任何顶点类型.顶点必须是值类型,为什么我似乎需要一个结构.

如何在C#中解决这种冲突?

编辑:我需要值类型数据的原因是该方法(http://sharpdx.org/documentation/api/m-sharpdx-direct3d11-buffer-create--1-1)似乎需要这种方式.它调用非托管代码,顶点数据进入数据参数.

编辑2:抛出一些代码

public interface Vertex
{ }

[StructLayout(LayoutKind.Sequential)]
public struct TextureVertex : Vertex
{
    private Vector3 _position;
    public Vector3 Position { get { return _position; } set { _position = value; } }

    private Vector2 _texture;
    public Vector2 Texture { get { return _texture; } set { _texture = value; } }

    private Vector3 _normal;
    public Vector3 Normal { get { return _normal; } set { _normal …
Run Code Online (Sandbox Code Playgroud)

c# inheritance struct

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

标签 统计

c# ×2

.net ×1

asp.net-mvc ×1

entity-framework ×1

format ×1

inheritance ×1

linq ×1

sql ×1

struct ×1

timespan ×1