序列化复杂类型 System.Nullable

2023-12-24

我想序列化 DateTime,以便当 DateTime 为 null 时我无法获取标签本身。

我还设置了为上面指定的 bool 值,但我的问题是 DateTime 是值类型,它永远不会为 null,因此指定的 bool 值将始终为 true。

我什至尝试将 DateTime 替换为 System.Nullable 但在发送请求或从 WebService 接收响应时出现序列化错误。

还有出路吗?


See 这个问题 https://stackoverflow.com/questions/1296468/suppress-null-value-types-from-being-emitted-by-xmlserializer,马克给出了一个很好的答案。只需添加一个ShouldSerializeMyDateTime方法到你的班级:

public bool ShouldSerializeMyDateTime()
{
    return MyDateTime.HasValue;
}

显然这是 XML 序列化的一个未记录的功能...您还可以使用名为的属性MyDateTimeSpecified

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

序列化复杂类型 System.Nullable 的相关文章

随机推荐

  • “新的展示位置”有什么用途?

    这里有人用过C 的 placement new 吗 如果是这样 那又是为了什么 在我看来 它只对内存映射硬件有用 Placement new 允许您在已分配的内存中构造一个对象 当您需要构造对象的多个实例时 您可能希望这样做以进行优化 并且
  • Geodjango 管理,显示点域而不是地图

    这可能是一个愚蠢的问题 但我找不到任何明确的答案 如何更改 Django 管理中的显示 以便 Pointfield 不会像 OpenLayer 地图那样显示 而是作为常规输入字段显示 我需要查看长纬度以进行调试 我必须更改字段类型吗 小部件
  • 如何使用 React 中的样式在特定 div 中设置线性渐变和背景图像

    我需要使用 React Js 中的样式在特定 div 上设置线性渐变以及背景图像 我能够获得其中任何一个 我的意思是说图像或线性渐变 但不能同时获得两者 图像将与线性渐变重叠 我尝试了以下解决方案 leftAdArea width 380
  • 依赖性分析工具 - 更新回归测试用例[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Problem 我想这是一个很常见的问题 添加新代码会导致回归 现有的测试用例变得过时 代码中的依赖关
  • 替换与正则表达式中的字符不匹配的字符

    我有这个正则表达式 private static final String SPACE PATH REGEX a z A Z 0 9 我检查我的字符串是否与此正则表达式匹配 如果不匹配 我想用 替换所有不在这里的字符 我尝试过 privat
  • 未捕获的 URIError:URI 格式错误 - Windows 上的 jquery UI 选项卡

    我在本地 Windows 开发环境中使用 jquery UI 选项卡 我正在用他们测试演示代码 http jqueryui com tabs default div ul li a href tabs 1 Nunc tincidunt a
  • 将 firebase 数据库 url(String) 分配给数据库引用变量?

    我正在尝试将一个包含数据库中某个位置的 url 的字符串分配给 DatabaseReference 类型 例子 String strRef my database url DatabaseReference ref here I want
  • 注意:未定义索引:HTTP_REFERER

    注意 未定义索引 HTTP REFERER http referer SERVER HTTP REFERER 我在教程中使用了这个 看起来还不错 代码还从包含文件中调用它 我应该改变什么 我添加了 print r SERVER 现在页面给了
  • AngularJS中页面刷新或移动到另一个页面后保留下拉值

    让我解释一下我的情况 我的主页中有下拉列表 如果更改了下拉列表 则数据的更改取决于下拉列表的值 如果我刷新页面或移至另一个页面 下拉列表将自动清除 我想在刷新页面或移动到另一个页面后保留下拉列表值 我尝试这样做 但这没有帮助 HTML
  • 将方法转换为静态方法时的内存使用情况

    我开始使用 Resharper 它指示何时使用一种方法could设为静态 将数百个方法转换为静态方法会在很长一段时间内增加内存占用吗 否 更改为静态方法对内存没有影响 第一次引用类型 无论是静态还是非静态 时 都会初始化所有静态成员并运行静
  • 为 Caffe 生成 LMDB

    我正在尝试使用 caffe 我正在使用 python 包装器 构建用于显着性分析的深度学习模型 但我无法理解如何为此目的生成 lmdb 数据结构 我已经浏览了 Imagenet 和 mnist 示例 我明白我应该以以下格式生成标签 my t
  • 如何添加日期时间字段和时间字段

    我必须添加time对现有的价值datetime在 SQL Server 2012 中使用 T SQL 的值 我在想DATEADD http msdn microsoft com en us library ms186819 aspx功能它可
  • 如何在node.js上运行.php脚本

    我使用 wamp 服务器和 node js 来运行我的应用程序 server js 但是当我想执行 php 脚本时 我总是收到错误 POST http localhost 8080 login php 404 Not Found 服务器 j
  • 从 VBA 定义的宏创建 PowerPoint 加载项

    因此 我在 PowerPoint 演示文稿中创建了一个宏 并且希望其他人可以轻松使用该宏 根据我收集的信息 最好的方法是创建一个Add in 我看到几篇文章指出要执行以下操作 但我仍然遇到问题 打开新的 PowerPoint 演示文稿 使用
  • 如何从一个项目创建多个apk?

    我有一个 android 项目 我需要在其中创建多个 apk 每个 apk 之间的唯一区别是包名称 例如 com my package name 和应用程序字符串名称 因此我可以在一台设备上安装该应用程序的多个实例 有更好的方法吗 我考虑过
  • PL/SQL:有什么技巧可以避免对象的克隆吗?

    如果我们将一个对象变量分配给 pl sql 中的其他对象变量 则该对象将被克隆 因为 pl sql 不支持引用 例如 以下代码将打印两个不同的句子 create or replace type cla as object class wou
  • 在 Firebase Storage Swift 中使用图像引用数据库中的 Firebase 用户

    通常我可以在网上找到这个问题的答案 但由于它太新了 我一直遇到麻烦 当我让用户登录应用并为其个人资料选择 4 5 张图片时 如何将这些图像存储在 Firebase 存储中 并在 Firebase 数据库中将这些图像引用给该用户 Thanks
  • 如何在php中制作活动导航栏?

    您好 我正在尝试使我的导航栏在 php 中处于活动状态 以便用户可以知道他们所在的页面 我是php新手 对它了解不多 那么如何在此代码中添加 class active 来创建活动导航栏并在同一 index php 页面中显示所有页面 a h
  • ValueError:尺寸不匹配

    I use SciPy http scipy org and scikit学习 http scikit learn org stable 训练并应用多项式朴素贝叶斯分类器进行二进制文本分类 准确地说 我使用该模块sklearn featur
  • 序列化复杂类型 System.Nullable

    我想序列化 DateTime 以便当 DateTime 为 null 时我无法获取标签本身 我还设置了为上面指定的 bool 值 但我的问题是 DateTime 是值类型 它永远不会为 null 因此指定的 bool 值将始终为 true