随便选择一个日期,对应返回该周首日期

随便选择一个日期,怎么获得该日期对用周的首日期,求方法,求指导

SQL和Oracle获取每周、每月、每年第一天和最后一天
编程乐趣:C#获取日期所在周、月份第一和最后一天

什么语言也没说。。
js

<script type="text/javascript">
    var date = new Date();
    var d = date.getDay();
    d = d == 0 ? 6 : d - 1;
    date.setDate(date.getDate() - d);
    alert(date.toLocaleDateString())
</script>

C#