我有一个包含几个时间选择器的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)
一如既往地欣赏它!
我制作了一个包含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.
使用实体框架,我试图像这样联接两个表。
...
join f in ent.FTypes on Int32.Parse(c.CourseID[0].ToString()) equals f.FTypeID
...
Run Code Online (Sandbox Code Playgroud)
字符串CourseID的第一个字符是一个数字,FTypeID是一个int。
不过,这似乎不起作用。我收到的异常消息是:
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中做到这一点?
我遇到了一些问题.
我需要类或结构来表示不同类型的顶点(的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)