首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd.MM.yyyy}")按预期显示日期,但保存时转换错误

DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd.MM.yyyy}")是一个用于指定日期显示格式的属性。它的作用是在编辑模式下应用指定的日期格式,并在保存时将日期转换为指定格式。

具体解释如下:

  • ApplyFormatInEditMode属性设置为true,表示在编辑模式下应用指定的日期格式。
  • DataFormatString属性设置为"{0:dd.MM.yyyy}",表示日期应以"dd.MM.yyyy"的格式进行显示。

这个属性的作用是在编辑模式下,将日期以"dd.MM.yyyy"的格式显示出来,例如,如果日期是2022年1月1日,那么在编辑模式下会显示为01.01.2022。

然而,根据提供的信息,保存时发生了转换错误。这可能是由于以下原因导致的:

  1. 数据库字段类型不匹配:保存日期时,数据库字段的类型可能与指定的日期格式不匹配,导致转换错误。确保数据库字段类型与指定的日期格式相匹配。
  2. 数据验证失败:保存日期时,可能存在数据验证失败的情况,例如,日期超出了有效范围或格式不正确。确保输入的日期在有效范围内,并符合指定的日期格式。
  3. 日期转换错误:保存日期时,可能存在日期转换错误的情况,例如,输入的日期字符串无法正确转换为日期对象。确保输入的日期字符串符合指定的日期格式,并且可以正确转换为日期对象。

为了解决这个问题,可以采取以下步骤:

  1. 检查数据库字段类型:确保数据库字段的类型与指定的日期格式相匹配。
  2. 检查数据验证规则:确保输入的日期在有效范围内,并符合指定的日期格式。
  3. 检查日期转换过程:确保输入的日期字符串符合指定的日期格式,并且可以正确转换为日期对象。

腾讯云提供了一系列云计算相关的产品,可以帮助您构建和管理云计算环境。具体推荐的产品和产品介绍链接如下:

  • 云服务器(CVM):提供可扩展的计算能力,支持多种操作系统。了解更多:https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版(CDB):提供高性能、可扩展的关系型数据库服务。了解更多:https://cloud.tencent.com/product/cdb
  • 云存储(COS):提供安全可靠的对象存储服务,适用于存储和处理各种类型的数据。了解更多:https://cloud.tencent.com/product/cos
  • 人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。了解更多:https://cloud.tencent.com/product/ai
  • 物联网(IoT):提供全面的物联网解决方案,帮助连接和管理物联网设备。了解更多:https://cloud.tencent.com/product/iot

请注意,以上链接仅供参考,具体的产品选择应根据您的需求和实际情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

asp.net core 系列之并发冲突

, 2.在 Jane 单击“保存”之前,John 访问了相同页面,并将开始日期字段从 2007/1/9 更改为 2013/1/9。...(在第一个用户保存之前,第二个用户把时间从07年改为13年,注意此时第二个用户看到的金额还不是0) ? 3.Jane 先单击“保存”,并在浏览器显示索引页看到她的更改。...(第一个用户先保存,并且可以在浏览器看到他的修改,金额变0,时间不变) ? 4.John 单击“编辑”页面上的“保存”,页面的预算仍显示为 350,000.00 美元。...并且可以 显示错误消息 显示数据的当前状态 允许用户重新应用更改。 处理并发 当属性配置为并发令牌: EF Core 验证提取属性后是否未更改属性。...(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] [Display(Name = "Start Date")] public

1.6K20

ASP.NET MVC Model元数据及其定制: Model元数据的定制

如下面的代码片断所示,DataType枚举定义了一系列包括时间、日期、电话号码、货币、Html、电子邮箱地址在内的数据类型。...如下面的代码片断所示,格式化字符串通过属性DataFormatString表示,布尔类型的属性ApplyFormatInEditMode和HtmlEncode表示格式化规则是否需要应用到编辑模式,以及是否需要对目标内容实施...后者表示是否将传入的空字符串转换成Null。...通过DisplayFormatAttribute的DataFormatString属性设置的格式化字符串会赋值给ModelMetadata的DisplayFormatString属性,表示显示模式下的格式化字符串...如果ApplyFormatInEditMode属性为True,该属性会赋值给ModelMetadata的EditFormatString属性,表示编辑模式下的格式化字符串。

1.8K50

Asp.net Dynamic Data之四定义字段的显示编辑模板和自定义验证逻辑

和特殊的显示格式。     比如:我们需要对日期类型的输出进行格式化{0:yyyy-mm-dd},对于日期的编辑我需要使用一个编辑控件供我们选择; ?...DEMO1 下面我们来看看如何实现这些效果最简单如何格式化显示字段内容,下面是三种不同的显示格式 ? 代码 ?...DisplayFormat(Dataformatstring),当然还支持多种数字类型字符窜类型;从上我们还看到有一个UIHint特性,定义显示或是编辑使用的字段模板,比如UIHint("DevDateTime...")使用自己定义的日期字段模板,Rang(1,100,ErrorMessage)这个就定义简单的验证逻辑类似ValidateControl。...Label1.ForeColor = System.Drawing.Color.Red; Label1.Font.Bold = true; }

1.2K50

Asp.Net MVC4入门指南(8):给数据模型添加校验器

如果对象含有验证错误,则Create方法会重新显示初始的form。如果没有任何错误,方法将保存信息到数据库。...我们已经为发布日期和价格字段应用了DataType枚举值。下面的代码示例了ReleaseDate和Price属性与相应的DisplayFormat属性。...另一种使用DataType 属性的方式,您可以显式设置DataFormatString。下面的代码示例了具有一个日期格式字符串的Release Date属性 (即"d")。       ...[DisplayFormat(DataFormatString = "{0:d}")]         public DateTime ReleaseDate { get; set; } 下面的代码设置...[DisplayFormat(DataFormatString = "{0:c}")]         public decimal Price { get; set; } 完整的Movie 类如下所示

4.6K100

ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] public DateTime ReleaseDate { get...DataType属性用于指定类型的数据,在本例它是一个日期,所以不会显示存放在该字段时间详情。DisplayFormat属性在Chrome浏览器里有一个bug:呈现的日期格式不正确。...数据保存之后,代码会把用户重定向到MoviesController类的Index操作方法,页面将显示电影列表,同时包括刚刚所做的更新。 一旦客户端验证确定某个字段的值是无效的,将显示出现错误消息。...如果禁用JavaScript,则不会有客户端验证,服务器将检测回传的值是无效的,而且将重新显示表单中的值与错误消息。在本教程的后面,我们验证更详细的审查。...Visual Studio2013中有一个很好的改善: 显示和编辑视图文件。当你运行应用程序打开视图文件,Visual Studio2013的将调用正确的控制器操作方法来展示视图。 ?

6.7K110

ASP.NET Core教程【三】实体字段属性、链接标签、并发数据异常、文件上传及读取

前文索引: ASP.NET Core教程【二】从保存数据看Razor Page的特有属性与服务端验证 ASP.NET Core教程【一】关于Razor Page的知识 实体字段属性 再来看看我们的实体类...,需要显示什么名字; 我们在上一篇文章中用到的: 这里就会显示Display属性指定的名字...RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]*$")] [DataType(DataType.Currency)] 如果你想格式化输出的内容,你可以使用如下的属性注释 [DisplayFormat...(DataFormatString = "{0:yyyy-MM-dd}"] 你可以在同一行代码中标记多个属性,如下: [RegularExpression(@"^[A-Z]+[a-zA-Z''-'\s]...FileHelpers.ProcessFormFile(FileUpload.UploadPublicSchedule, ModelState); 其中ModelState是PageModel特有的属性 在本示例中,用于给页面添加错误信息

1.6K60

ASP.NET MVC 5 - 给电影表和模型添加新字段

如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发就可以发现错误,否则您可能会在运行时才发现这个问题。... CTRL-SHIFT-B 来Build工程。(如果此次Build不成功,以下的步骤将会失败。) 下一步是创建一个DbMigration类,用于初始化数据库迁移。...(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] public DateTime ReleaseDate...然而,当您这样做,您将看到以下之一的错误信息: ? 自从数据库创建后,备份的'MovieDBContext上下文模型已经改变。...下面的图片显示了 程序包管理器控制台窗口的输出 (日期戳前面添加的评级会有所不同) ? 重新运行应用程序,然后浏览 /Movies 的 URL。您可以看到新的评级字段。 ?

2.4K80

VBA自定义函数:文本转换日期获取正确的日期格式

标签:VBA,自定义函数 在VBA中处理日期会有些麻烦,当试图将字符串转换日期,可能会遇到意想不到的结果,例如: —日期、月份和年份可能会被无意中交换或更改。...然而,使用DateSerial函数的一个问题是,它接受我们通常认为错误的值,如第32天或第20个月。...发生这种情况的原因有两种可能性: 1.用户可能认为它是m-d-y格式的,这不正确。 2.可能只是打字错误,即使用户理解了预期的格式,错误仍然可能发生。...为了解决这些问题,这里编写一个名为Correct_Date的函数,以便在将文本转换日期获得正确的日期,比只使用CDate或SerialDate函数更可靠。...但是,为了解决这种情况,可以显示另一个消息框,显示使用月份名称输入的日期,并为用户提供取消的选项。

12110

对象拷贝 - 优雅的解决方案 Mapstruct

我们不喜欢将所有字段都显示给前端,或者我们需要修改字段返回给前端,例如 数据中存储的上架下架是0,1  但是前端需要的字段是true 和 false。...: 只能映射彼此的对象和属性,不能将商品实体意外映射到用户 DTO等 在构建清除错误报告,如 映射不完整 (并非所有目标属性都被映射) 或 映射不正确(无法找到适当的映射方法或类型转换) MapStruct...和 Boolean 等生成的代码是 null 转换一个包装型成相应的原始类型一个感知,即 null 检查将被执行 2> Java基本号码类型和包装类型,例如之间 int 和 long 或 byte...##E0")     CarDto carToCarDto(Car car); } 从日期到字符串的转换 @Mapper public interface CarMapper {     @...),     @Mapping(target = "plant", ignore = true ),     @Mapping(target = "ornament", ignore = true

6.6K20

ASP.NET MVC学习笔记06编辑方法和编辑视图

优化日期显示 在这之前,先对前面的代码进行优化,使得发布日期属性(ReleaseDate)看上去更好。打开Models/Movies.cs参考下图进行修改。 ?...DataType属性用于指定类型的数据,在本例它是一个日期,所以不会显示存放在该字段时间详情。DisplayFormat属性在Chrome浏览器里有一个bug:呈现的日期格式不正确。...数据保存之后,代码会把用户重定向到 MoviesController类的Index操作方法,页面将显示电影列表,同时包括刚刚所做的更新。 一旦客户端验证确定某个字段的值是无效的,将显示出现错误消息。...如果禁用 JavaScript,则不会有客户端验证,服务器将检测回传的值是无效的,而且将重新显示 表单中的值与错误消息。在本教程的后面,我们验证更详细的审查。...Edit.cshtml 视图模板 中的 Html.ValidationMessageFor Helper将用来显示相应的错误消息。 所有 HttpGet方法遵循类似的模式。

5K50

struts2标签详解

> hzd 13)属性标签:用以输出value属性的值,并拥有一个default属性,在value对象不存在显示...,该标签的url属性必须使用标签进行设置,target属性指向要被更新的页面组件,showLoadingText属性决定是否显示文本,indicator表示异步请求显示的图片 使用form...list属性用以指定一个自动提示检索的列表集合(可以是Action中的List类型的属性),autoComplete属性为true表示进行自动提示 <sx:autocompleter name=”test...src属性指定监听的对象源,events属性指定监听的事件类型(JavaScript事件),target属性指定异步返回内容填充的目标,indicator属性表示执行异步请求显示的图片 <s:div...:用以弹出一个日期和时间的选择窗口,displayFormat属性指定要选择日期的格式,name表示当前组件的属性的对象,value表示默认值,label表示显示的文本 <sx:datetimepicker

1.4K20

Java 编程问题:三、使用日期和时间

到本章结束,您将在确定日期和时间方面没有问题,同时符合您的应用的需要。...获取 UTC 和 GMT 的所有时区:编写一个程序,显示 UTC 和 GMT 的所有可用时区。 获取所有可用时区的本地日期时间:编写一个程序,显示所有可用时区的本地时间。68....显示航班日期时间信息:编写程序,显示 15 小时 30 分钟的航班时刻信息。更确切地说,是从澳大利亚珀斯飞往欧洲布加勒斯特的航班。...这些常见的转换可以在以下示例中完成: 在Instant和LocalDateTime之间转换-因为LocalDateTime不知道时区,所以使用零偏移 UTC+0: // 2019-02-24T15:27...新的 Java 日期时间 API 默认处理夏令;因此,使用夏令的夏-冬周期区域将有两个ZoneOffset类。

5.3K20

【愚公系列】2023年11月 Winform控件专题 MaskedTextBox控件详解

当BeepOnError属性设置为True,如果用户输入的内容不符合指定的格式,MaskedTextBox将会发出蜂鸣声提示用户输入错误。如果设置为False,则不会发出提示声音。...InsertKeyMode属性有两个可选值:InsertMode:下插入键,当前光标位置将从该位置开始向后覆盖字符。OverwriteMode:下插入键,当前光标位置将覆盖光标下的字符。...例如,当你设置了MaskedTextBox的掩码为"00/00/0000"(日期),ResetOnSpace属性为true,如果用户在第一个"00"之后输入了一个空格,则所有输入的内容都将被清除,因为这不符合预期的输入...在上面的例子中,输入"123456789"将显示为"123-456-789"。需要注意的是,SkipLiterals属性只影响文本框的显示,而不影响文本框中实际保存的值。...DateTime 类型,如果可以成功转换,则弹出消息框显示转换后的日期,否则提示用户输入有效的日期

65711

精通Excel数组公式011:令人惊叹的SUMPRODUCT函数

由于SUMPRODUCT函数将非数字数据视为0,因此如果要在数组计算中使用TRUE和FALSE值,则必须将它们转换成1和0。可使用任何的数学运算来进行转换使用双减号通常是最快的计算方法。 9....图12 使用双减号将TRUE和FALSE转换成1和0 首先,注意下面两个问题: 1. SUMPRODUCT函数将非数字数据视为0,它不认识TRUE和FALSE。 2....任何数学运算将TRUE和FALSE转换为1和0。 如下图13所示,A2:A5=C2生成一个由逻辑值组成的数组,而SUMPRODUCT函数将逻辑值视为0,因此结果为0,而实际应该是2。 ?...=SUMPRODUCT(--(A2:A5=C2)) 转换为: =SUMPRODUCT(--({TRUE;FALSE;TRUE;FALSE})) 转换为: =SUMPRODUCT(-({-1;0;-1;0...当使用工作簿引用,然后关闭这个含有外部数据的工作簿,该工作簿引用将转换为数组并导致该函数显示#VALUE!错误。而SUMPRODUCT函数则不会受到影响。

5.6K10

在Excel中使用频率最高的函数的功能和使用方法

显示内容,如果忽略返回“TRUE”;Value_if_fa lse表示当判断条件为逻辑“假(FALSE)”显示内容,如果忽略返回“FALSE”。...应用举例:输入公式:=ISERROR(A35/B35),确认以后,如果B35单元格为空或“0”,则A35/B35出现错误,此时前述函数返回TRUE结果,反之返回FALSE。...应用举例:输入公式:=MOD(13,4),确认后显示出结果“1”。 特别提醒:如果divisor参数为零,则显示错误值“#DIV/0!”...特别提醒:如果指定的逻辑条件参数中包含非逻辑值,则函数返回错误值“#VALUE!”或“#NAME”。...特别提醒:如果文本型数值不经过上述转换,在用函数处理这些数值,常常返回错误

3.8K20
领券