我需要验证英国号码
以下是数字的样本类型
01457 341235
0229 111111
Run Code Online (Sandbox Code Playgroud)
+1213 3133143
Optional Plus 应该只在第一个位置被允许
使用此正则表达式但不起作用
^(?:\W*\d){11}\W*$
Run Code Online (Sandbox Code Playgroud) 在我的解决方案中,有2个项目:Helper和Service。Helper项目有对服务的引用
在我的助手项目中
文化帮手
public static class CultureHelper
{
public static Location GetLocationBasedOnCulture(string cultureName)
{
Location location = Location.UK;
if (cultureName == Constants.CultureConstants.Italy)
{
location = Location.Italy;
}
return location;
}
}
Run Code Online (Sandbox Code Playgroud)
文化常数:
public static class CultureConstants
{
public static readonly string UK = "en-GB";
public static readonly string Italy = "it-IT";
}
Run Code Online (Sandbox Code Playgroud)
在服务中我尝试添加此方法:
public Enum DetermineLocation()
{
var culture = CultureHelper.GetCurrentCulture();
Location location = CultureHelper.GetLocationBasedOnCulture(culture);
return location;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试向使用静态 CultureHelper 类的服务添加一个方法,但我无法添加对服务中帮助程序的引用,因为这会导致循环依赖。我该如何继续呢?创建一个接口是否可以解决这个问题以及如何解决。
我想将字符串2017-03-05转换为c#中的Datetime对象,格式为yyyy-MM-dd
string startDate = "2017-03-05";
DateTime myDate = DateTime.ParseExact(startDate, "yyyy-MM-dd",
System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
myDate给了我05-03-2017 00:00:00
但我希望myDate DateTime对象像2017-03-05 00:00:00即yyyy-MM-dd格式.