eri*_*_13 7 c# vb6 vb6-migration
我在vb中有以下代码 -
tAvailableDate = DateAdd("d", 21, Format(Now, gDATEFORMAT))
Run Code Online (Sandbox Code Playgroud)
我试图将其转换为C#.
到目前为止我已将此转换为 -
tAvailableDate = DateAdd("d", 21, Format (DateTime.Now, Global.gDATEFORMAT));
Run Code Online (Sandbox Code Playgroud)
但我无法找到替换DateAdd()
或Format()
功能.
有任何想法吗?谢谢.
Ste*_*art 12
DateAdd
是一个旧的VB6方法,它被转移到VB.NET中以实现向后兼容.如果Microsoft.VisualBasic
在C#项目中包含命名空间,也可以使用它在C#中工作,但我不建议在C#或VB.NET中使用该方法.这是你应该怎么做(它也更容易阅读):
tAvailableDate = DateTime.Now.AddDays(21);
Run Code Online (Sandbox Code Playgroud)
Cod*_*lla 11
我的VB6有点生疏,但如果我记得,你试图增加21天.所以这就是你想要做的:
tAvailableDate = DateTime.Now.AddDays(21);
Run Code Online (Sandbox Code Playgroud)
UPDATE
您提到您已将变量转换为DateTime
a string
.如果您需要将其恢复为a string
(看起来您可能来自其他评论),那么您想要致电:
tAvailableDate.ToString("[format string]");
Run Code Online (Sandbox Code Playgroud)
有关格式化字符串的帮助,请参阅:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx