更新07.01.2018
即使有人提出,这是一个jQuery问题而不是MVC问题,我认为这是一个MVC问题.我已经在asp.net core 2.0 MVC中创建了整个应用程序并且错误仍然存在.将它与MVC联系起来的是,我可以通过向[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]模型添加行来解决日期验证问题.因此,MVC对验证有影响.所以我会假设有在MVC某种方式来解决这个问题(见这个职位).请发布asp.net core 2.0的答案.
原帖
在MVC5页面中,我Double在文本框中渲染一个属性.加载页面时,该值显示为","作为小数分隔符,这是正确的,因为页面在德语系统上运行.如果我想保存表单,我会收到验证错误.怎么解决这个问题?我知道关于这个话题有一些问题,但据我所知,其中大部分已经过时了...我仍然在苦苦挣扎,没有设置或任何内置的东西允许来自不同国家的用户使用MVC应用程序.
模型:
[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
public Double Gewicht
{
get { return gewicht; }
set { gewicht = value; OnPropertyChanged(new PropertyChangedEventArgs("Gewicht")); }
}
Run Code Online (Sandbox Code Playgroud)
CSHTML:
<div class="form-group">
@Html.LabelFor(model => model.Gewicht, htmlAttributes: new { @class = "control-label col-md-3" })
<div class="col-md-8">
@Html.EditorFor(model => model.Gewicht, new { htmlAttributes = new { @class = "form-control col-md-1" } })
@Html.ValidationMessageFor(model => model.Gewicht, "", …Run Code Online (Sandbox Code Playgroud) 我想总结一下SortedList<DateTime, double>linq的某些值(时间范围从开始到结束).键包含工作日的日期,值包含给定日期的可能工作时数.我想回答的问题是,在给定的时间范围内可能有多少小时.
我设法得到钥匙的数量,但我现在卡在总和.
计算密钥的代码(感谢stackoverflow)如下所示:
double ats = (from n in DaysAndHours.Keys
where n >= start
where n <= end
select n).Count();
Run Code Online (Sandbox Code Playgroud)
如何更改它,填写ats日期范围内的值?
谢谢!
我将数据网格的列标题绑定到日期的可观察集合,以在列标题中显示日期和日期。这很好。但是,我想添加一个换行符或使用字符串中断。如何才能做到这一点?
<DataGridTextColumn>
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap" Text="{Binding DataContext.Week.Days[1].Date, StringFormat=ddd dd.MM.yyyy, RelativeSource={RelativeSource AncestorType=DataGrid}}"/>
Run Code Online (Sandbox Code Playgroud)
这将显示以下文本:Tue 06.12.2016我想要显示的是
周二
06.12.2016
我想构建一个通用的Observable Collection,它将数据库中的值加载到其项目中.为了将值分配给项的属性,我想创建对象的实例.但是,我收到Activator.CreateInstance命令的错误:"'T'是一种类型,在给定的上下文中无效"
public class ListBase<T> : ObservableCollection<T>
{
private DbTable tab;
public ListBase()
{
tab = DbCatalog.Tables.Where(x => x.ModelObjectType == typeof(T).Name).First();
LoadValues();
}
private void LoadValues()
{
foreach (DataRow r in tab.GetValues.Rows)
{
T o = (T)Activator.CreateInstance(T); //<-- The (T) at the end throws the error
var p = o.GetType().GetProperty("xyz_property");
if (p.PropertyType == typeof(int))
{
p.SetValue(o, Convert.ToInt32(r["xyz_fromDB"]));
}
}
}
}
Run Code Online (Sandbox Code Playgroud)