我们有一个MVC项目,我需要显示转换为用户本地时间的UTC日期.在我的模型中,我传递了UTC日期,在视图中我尝试执行以下操作:
<%: Html.DisplayFor(m=> m.SomeDate.ToLocalTime()) %>
Run Code Online (Sandbox Code Playgroud)
这引发了一个例外.任何人都可以指出我如何将UTC日期转换为本地日期时间以便在客户端显示的正确方向.我们将日期存储为UTC,并且在显示时,这些日期将需要转换为本地机器等效日期.
我是Xamarin表格的新手.我知道您可以使用DisplayAlert显示警报,但只提供两个按钮.
有什么方法可以通过3个按钮发出警报吗?
我一直在尝试弄清楚如何将自定义模型绑定与 .net Core 2 Web api 结合使用,但未能使其正常工作。
我已经阅读了一些文章,如下 http://www.palmmedia.de/Blog/2018/5/13/aspnet-core-model-binding-of-abstract-classes Asp net core rc2。抽象类模型绑定
就我而言,bindingContext.ModelName始终为空。有人能解释为什么会这样吗?
下面的示例实现
控制器
public IActionResult SomeAction([ModelBinder(BinderType = typeof(BlahTypeModelBinder))][FromBody]TheBaseClass theBase)
{
return Ok();
}
Run Code Online (Sandbox Code Playgroud)
楷模
public abstract class TheBaseClass
{
public abstract int WhatType { get; }
}
public class A : TheBaseClass
{
public override int WhatType { get { return 1; } }
}
public class B : TheBaseClass
{
public override int WhatType { get { return 2; } }
}
Run Code Online (Sandbox Code Playgroud)
提供者
public …
Run Code Online (Sandbox Code Playgroud) 我在尝试将数据集合发送到我们的服务时收到错误.但是,如果我只将一个项目添加到集合中,那么它会产生罚款.一旦我添加了多个项目,我就会收到以下错误
NetDataContractSerializer不支持使用类型"SmartTrade.Shared.Common.PaymentTerm"作为只获取集合.请考虑使用CollectionDataContractAttribute属性或SerializableAttribute属性标记类型,或者向属性添加setter.
所以这里需要注意的关键是我可以使用单个项目发送集合(IList <>).我已将MaxReceivedMessageSize和MaxArrayLength增加到我认为更合理的范围.
任何人都可以帮助我
我们正在尝试实施以下案例.我们有一张发票表,并且有一个包含电子邮件地址的列.我们希望以某种方式从此电子邮件地址生成唯一的int值,并将其存储在单独的列中.这将用作FK并编制索引.所以我正在寻找的是一种从字符串生成整数的算法(请注意,电子邮件字符串应始终输出相同的int,因此每个电子邮件地址都作为唯一的int表示).我们也可以使用bigint