c# - using 命名空间指令只能应用于命名空间

标签 c# .net datetime

using System.Text.RegularExpressions;
using System.DateTime; 

DateTime returnedDate = DateTime.Now();

它给了我错误:
A using namespace directive can only be applied to namespaces; 
'System.DateTime' is a type not a namespace (line 1, pos 1)

我的错误在哪里?

最佳答案

where is my mistake?



它在这里:using System.DateTime;DateTime是里面的类System命名空间,而不是命名空间。在 C# 中你可以申请 using指令仅适用于命名空间。添加 using XYZ到您的程序允许您省略 namespace 前缀 XYZ从该命名空间内的类 - 例如,引用类 XYZ.ABC你可以写ABC . using但是,目录不会下降到类级别(这与 Java 的导入目录形成对比,其中名称末尾的 .* 是可选的)。

通过替换 using System.DateTime; 解决此问题与 using System;
编辑: (回复 Karl-Johan Sjögren 的评论)还有一个 using在 C# 中构造,可让您创建类型的别名。此构造采用类名,但要求您为它们指定一个新名称,如下所示:
using DT = System.DateTime;

现在您可以使用 DT代替 System.DateTime .

关于c# - using 命名空间指令只能应用于命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697692/

相关文章:

c# - 认证中的一些误区

c# - Linq 表达式从范围引用但未定义

.net - WPF:屏幕坐标和WPF坐标之间的转换

php - PHP 脚本中的日期时间

python - 奇怪的日期格式为 YY-mm-dd 中的部分列和 YY-dd-mm 中的其余列

Oracle 根据出生日期和今天计算年龄

c# - 对 XDocument 中的所有元素进行排序

c# - 多目标 .net core 2.2 和 .net 4.6.1

c# - 多目标 .NET 程序集以在 .NET 4.5 和 .NET 4 上使用异步/等待

c# - 通过字符串调用实例类的方法