从c++11 time_t创建一个可转换为.net DateTime的字符串
Create a string from c++11 time_t that is convertable to .net DateTime
这是此问题的后续问题:将std::time_t转换为System::DateTime的符合标准的方式?
我需要用一个字符串将一个c++11time_t
转换为.NETDateTime
。程序需要获取当前time_t
的值,创建一个将要写入文件的字符串,然后用C#编写的另一个程序将读取该值并将其转换为DateTime
。
问题是我没有访问C#代码的权限,所以我需要在C++端生成所需的字符串。目前,C#方面知道如何转换以下格式的字符串:
2018-05-13T10:03:18.4195735+03:00
我不确定这是否是一个表示DateTime
的常规字符串,以及如何创建它
编辑:除了time_t
值,我还得到了毫秒值作为chrono::seconds::rep
,所以你可以假设我得到了两个
这是ISO 8601格式,是表示日期和时间的国际标准。
在您的情况下,您有<date>T<time><zone>
<date> = 2018-05-13 (YYYY-MM-DD)
<time> = 10:03:18.4195735 (hh:mm:ss.sssssss)
<zone> = +03:00
你可以在这里看到关于这个约定的更多信息:ISO 8601
可能他们正在使用某种东西将其解析为DateTime
。
我对C++了解不多,但看起来你可以使用GetTimeZoneInformation
来获取时区(仅限Windows(。我想你已经有了时间和日期,尽管他们要求比毫秒更精确。在C++中,使用chrono
(1纳秒(似乎只能获得1/100000秒,这将是小数点后6位。他们真的需要这么精确吗?如果没有,你可以在小数点后第7位加一个0。
相关文章:
- 隐式可转换参数,但属于引用类型
- 在sfml中获取可转换的边界框
- 从c++11 time_t创建一个可转换为.net DateTime的字符串
- 包含可变参数包的第一个可转换类型的别名的结构
- 我如何转换一个基于动态的,基于指针的int堆栈,以便将其打印成字符串
- 转换一个在C 中不断更改为INT的JSON值
- 为什么类型可转换性C++不传递
- 如何转换一个类方法以修改另一个类的私有元素?
- std :: iS_constructiblinsibles与参数可转换为参数的参数
- 如果模板值可转换为布尔值,则在编译时禁用类方法
- 转换一个带有UTF8 WSTRING控制台的装饰的字符串
- 如何转换一个普通的makefile以创建可以在另一台计算机上使用的静态可执行文件
- 类中参数的可变可转换检查
- 在转换一个向量的元素时,连接两个向量的最佳方式是什么
- 未知类方法回调,它接受 0 个参数并返回可转换为 int 的类型
- 为可转换为指针的迭代器专门化一个类
- 了解我有多少内存可用于一个动态向量c++
- initializer_list<T>不能转换为 initializer_list<U>,但 T 可转换为 U
- 继承自SFML中的可转换和可绘制
- Live555可在一个RTSP流中流式传输实时视频和音频